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.
 
 
 

76 line
1.4 KiB

  1. package client
  2. const (
  3. Network = "tcp"
  4. // queue size
  5. queueSize = 8
  6. // read buffer size
  7. bufferSize = 8192
  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. WorkComplete = dtWorkComplete
  50. WorkData = dtWorkData
  51. WorkStatus = dtWorkStatus
  52. WorkWarning = dtWorkWarning
  53. WorkFail = dtWorkFail
  54. WorkException = dtWorkException
  55. )
  56. const (
  57. // Job type
  58. JobNormal = iota
  59. // low level
  60. JobLow
  61. // high level
  62. JobHigh
  63. )
  64. func getBuffer(l int) (buf []byte) {
  65. // TODO add byte buffer pool
  66. buf = make([]byte, l)
  67. return
  68. }