You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

64 lines
1.2 KiB

  1. // Copyright 2011 - 2012 Xing Xing <mikespook@gmail.com>.
  2. // All rights reserved.
  3. // Use of this source code is governed by a MIT
  4. // license that can be found in the LICENSE file.
  5. package worker
  6. const (
  7. NETWORK = "tcp"
  8. // queue size
  9. QUEUE_SIZE = 8
  10. // read buffer size
  11. BUFFER_SIZE = 1024
  12. // min packet length
  13. MIN_PACKET_LEN = 12
  14. // \x00REQ
  15. REQ = 5391697
  16. REQ_STR = "\x00REQ"
  17. // \x00RES
  18. RES = 5391699
  19. RES_STR = "\x00RES"
  20. // package data type
  21. CAN_DO = 1
  22. CANT_DO = 2
  23. RESET_ABILITIES = 3
  24. PRE_SLEEP = 4
  25. NOOP = 6
  26. JOB_CREATED = 8
  27. GRAB_JOB = 9
  28. NO_JOB = 10
  29. JOB_ASSIGN = 11
  30. WORK_STATUS = 12
  31. WORK_COMPLETE = 13
  32. WORK_FAIL = 14
  33. GET_STATUS = 15
  34. ECHO_REQ = 16
  35. ECHO_RES = 17
  36. ERROR = 19
  37. STATUS_RES = 20
  38. SET_CLIENT_ID = 22
  39. CAN_DO_TIMEOUT = 23
  40. ALL_YOURS = 24
  41. WORK_EXCEPTION = 25
  42. WORK_DATA = 28
  43. WORK_WARNING = 29
  44. GRAB_JOB_UNIQ = 30
  45. JOB_ASSIGN_UNIQ = 31
  46. SUBMIT_JOB = 7
  47. SUBMIT_JOB_BG = 18
  48. SUBMIT_JOB_HIGH = 21
  49. SUBMIT_JOB_HIGH_BG = 32
  50. SUBMIT_JOB_LOW = 33
  51. SUBMIT_JOB_LOW_BG = 34
  52. )
  53. func getBuffer(l int) (buf []byte) {
  54. // TODO add byte buffer pool
  55. buf = make([]byte, l)
  56. return
  57. }