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.
 
 
 

71 lines
1.3 KiB

  1. package client
  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 = 0x1
  18. CANT_DO = 0x2
  19. RESET_ABILITIES = 0x3
  20. PRE_SLEEP = 0x4
  21. NOOP = 0x6
  22. JOB_CREATED = 0x8
  23. GRAB_JOB = 0x9
  24. NO_JOB = 0xa
  25. JOB_ASSIGN = 0xb
  26. WORK_STATUS = 0xc
  27. WORK_COMPLETE = 0xd
  28. WORK_FAIL = 0xe
  29. GET_STATUS = 0xf
  30. ECHO_REQ = 0x10
  31. ECHO_RES = 0x11
  32. ERROR = 0x13
  33. STATUS_RES = 0x14
  34. SET_CLIENT_ID = 0x16
  35. CAN_DO_TIMEOUT = 0x17
  36. WORK_EXCEPTION = 0x19
  37. WORK_DATA = 0x1c
  38. WORK_WARNING = 0x1d
  39. GRAB_JOB_UNIQ = 0x1e
  40. JOB_ASSIGN_UNIQ = 0x1f
  41. SUBMIT_JOB = 7
  42. SUBMIT_JOB_BG = 18
  43. SUBMIT_JOB_HIGH = 21
  44. SUBMIT_JOB_HIGH_BG = 32
  45. SUBMIT_JOB_LOW = 33
  46. SUBMIT_JOB_LOW_BG = 34
  47. )
  48. const (
  49. // Job type
  50. // JOB_NORMAL | JOB_BG means a normal level job run in background
  51. // normal level
  52. JOB_NORMAL = 0
  53. // background job
  54. JOB_BG = 1
  55. // low level
  56. JOB_LOW = 2
  57. // high level
  58. JOB_HIGH = 4
  59. )
  60. func getBuffer(l int) (buf []byte) {
  61. // TODO add byte buffer pool
  62. buf = make([]byte, l)
  63. return
  64. }