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.
 
 
 

75 lines
1.3 KiB

  1. package client
  2. const (
  3. Network = "tcp"
  4. // queue size
  5. queueSize = 8
  6. // read buffer size
  7. bufferSize = 1024
  8. // min packet length
  9. minPacketLength = 12
  10. // \x00REQ
  11. req = 5391697
  12. reqStr = "\x00REQ"
  13. // \x00RES
  14. res = 5391699
  15. resStr = "\x00RES"
  16. // package data type
  17. dtCanDo = 1
  18. dtCantDo = 2
  19. dtResetAbilities = 3
  20. dtPreSleep = 4
  21. dtNoop = 6
  22. dtJobCreated = 8
  23. dtGrabJob = 9
  24. dtNoJob = 10
  25. dtJobAssign = 11
  26. dtWorkStatus = 12
  27. dtWorkComplete = 13
  28. dtWorkFail = 14
  29. dtGetStatus = 15
  30. dtEchoReq = 16
  31. dtEchoRes = 17
  32. dtError = 19
  33. dtStatusRes = 20
  34. dtSetClientId = 22
  35. dtCanDoTimeout = 23
  36. dtAllYours = 24
  37. dtWorkException = 25
  38. dtWorkData = 28
  39. dtWorkWarning = 29
  40. dtGrabJobUniq = 30
  41. dtJobAssignUniq = 31
  42. dtSubmitJob = 7
  43. dtSubmitJobBg = 18
  44. dtSubmitJobHigh = 21
  45. dtSubmitJobHighBg = 32
  46. dtSubmitJobLow = 33
  47. dtSubmitJobLowBg = 34
  48. WorkComplate = dtWorkComplete
  49. WorkData = dtWorkData
  50. WorkStatus = dtWorkStatus
  51. WorkWarning = dtWorkWarning
  52. WorkFail = dtWorkFail
  53. WorkException = dtWorkException
  54. )
  55. const (
  56. // Job type
  57. JobNormal = iota
  58. // low level
  59. JobLow
  60. // high level
  61. JobHigh
  62. )
  63. func getBuffer(l int) (buf []byte) {
  64. // TODO add byte buffer pool
  65. buf = make([]byte, l)
  66. return
  67. }