websocket.lua 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. local M = {}
  2. -- ws_type
  3. M.UPGRADE = FW_WS_UPGRADE or 0
  4. M.MESSAGE_HEADER = FW_WS_MESSAGE_HEADER or 1
  5. M.MESSAGE_BODY = FW_WS_MESSAGE_BODY or 2
  6. M.CLOSE = FW_WS_CLOSE or 3
  7. M.OPCODE_TEXT = FW_WS_OPCODE_TEXT or 1
  8. M.OPCODE_BINARY = FW_WS_OPCODE_BINARY or 2
  9. M.OPCODE_CLOSE = FW_WS_OPCODE_CLOSE or 8
  10. M.OPCODE_PING = FW_WS_OPCODE_PING or 9
  11. M.OPCODE_PONG = FW_WS_OPCODE_PONG or 10
  12. --[[
  13. FUNCTION: 是否有效
  14. --]]
  15. function M.valid()
  16. return fw_websocket:valid()
  17. end
  18. --[[
  19. FUNCTION: 取消息类型
  20. RETURN
  21. 0 = UPGRADE
  22. 1 = MESSAGE_HEADER
  23. 2 = MESSAGE_BODY
  24. 3 = CLOSE
  25. --]]
  26. function M.type()
  27. return fw_websocket:type()
  28. end
  29. --[[
  30. FUNCTION: 是否结束帧
  31. --]]
  32. function M.final()
  33. return fw_websocket:final()
  34. end
  35. --[[
  36. FUNCTION: 取帧操作码
  37. RETURN
  38. 0x0 连续帧
  39. 0x1 文本帧
  40. 0x2 二进制帧
  41. 0x8 连接关闭
  42. 0x9 ping
  43. 0xA pong
  44. --]]
  45. function M.opcode()
  46. return fw_websocket:opcode()
  47. end
  48. --[[
  49. FUNCTION: 取载荷长度
  50. --]]
  51. function M.length()
  52. return fw_websocket:length()
  53. end
  54. --[[
  55. FUNCTION: 取掩码 (4字节表,下标1~4)
  56. --]]
  57. function M.mask()
  58. return fw_websocket:mask()
  59. end
  60. --[[
  61. FUNCTION: 取Sec-WebSocket-Key
  62. --]]
  63. function M.sec_websocket_key()
  64. return fw_websocket:sec_websocket_key()
  65. end
  66. --[[
  67. FUNCTION: 取连接ID
  68. --]]
  69. function M.connid()
  70. return fw_websocket:connid()
  71. end
  72. return M