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.
 
 
 

59 lines
1.1 KiB

  1. package worker
  2. const (
  3. NETWORK = "tcp"
  4. // queue size
  5. QUEUE_SIZE = 8
  6. // read buffer size
  7. BUFFER_SIZE = 1024
  8. // min packet length
  9. MIN_PACKET_LEN = 12
  10. // \x00REQ
  11. REQ = 5391697
  12. REQ_STR = "\x00REQ"
  13. // \x00RES
  14. RES = 5391699
  15. RES_STR = "\x00RES"
  16. // package data type
  17. CAN_DO = 1
  18. CANT_DO = 2
  19. RESET_ABILITIES = 3
  20. PRE_SLEEP = 4
  21. NOOP = 6
  22. JOB_CREATED = 8
  23. GRAB_JOB = 9
  24. NO_JOB = 10
  25. JOB_ASSIGN = 11
  26. WORK_STATUS = 12
  27. WORK_COMPLETE = 13
  28. WORK_FAIL = 14
  29. GET_STATUS = 15
  30. ECHO_REQ = 16
  31. ECHO_RES = 17
  32. ERROR = 19
  33. STATUS_RES = 20
  34. SET_CLIENT_ID = 22
  35. CAN_DO_TIMEOUT = 23
  36. ALL_YOURS = 24
  37. WORK_EXCEPTION = 25
  38. WORK_DATA = 28
  39. WORK_WARNING = 29
  40. GRAB_JOB_UNIQ = 30
  41. JOB_ASSIGN_UNIQ = 31
  42. SUBMIT_JOB = 7
  43. SUBMIT_JOB_BG = 18
  44. SUBMIT_JOB_HIGH = 21
  45. SUBMIT_JOB_HIGH_BG = 32
  46. SUBMIT_JOB_LOW = 33
  47. SUBMIT_JOB_LOW_BG = 34
  48. )
  49. func getBuffer(l int) (buf []byte) {
  50. // TODO add byte buffer pool
  51. buf = make([]byte, l)
  52. return
  53. }