fastdo  0.6.16
ws_websocket.hpp 文件参考

浏览源代码.

struct  ws::FrameBase
 WS帧基类 更多...
 
struct  ws::FrameBasic
 
struct  ws::FrameBasicMasked
 
struct  ws::FrameExtended16
 
struct  ws::FrameExtended16Masked
 
struct  ws::FrameExtended64
 
struct  ws::FrameExtended64Masked
 
struct  ws::CloseFramePayloadData
 
class  ws::WsHttpRequestCtx
 WebSocket客户请求场景 更多...
 
class  ws::WsHttpServer
 WebSocket服务器 更多...
 

命名空间

 ws
 WebSocket封装
 

枚举

enum  ws::OpCode : winux::uint {
  ws::dataContinued = 0x0U, ws::dataText = 0x1U, ws::dataBinary = 0x2U, ws::dataRsv3 = 0x3U,
  ws::dataRsv4 = 0x4U, ws::dataRsv5 = 0x5U, ws::dataRsv6 = 0x6U, ws::dataRsv7 = 0x7U,
  ws::ctrlClose = 0x8U, ws::ctrlPing = 0x9U, ws::ctrlPong = 0xAU, ws::ctrlRsvB = 0xBU,
  ws::ctrlRsvC = 0xCU, ws::ctrlRsvD = 0xDU, ws::ctrlRsvE = 0xEU, ws::ctrlRsvF = 0xFU
}
 操作码 更多...
 
enum  ws::WebSocketErrorCode { ws::errNothing, ws::errCnnUnexpectedInvalid }
 WebSocket错误码 更多...
 
enum  ws::FrameType {
  ws::ftBasic = 0b0010, ws::ftBasicMasked = 0b0011, ws::ftExtended16 = 0b0100, ws::ftExtended16Masked = 0b0101,
  ws::ftExtended64 = 0b1000, ws::ftExtended64Masked = 0b1001
}
 数据帧类型 更多...
 
enum  ws::ReadyState {
  ws::stateNone, ws::stateConnecting, ws::stateOpen, ws::stateClosing,
  ws::stateClosed
}
 就绪状态 更多...
 

函数

winux::Buffer ws::BuildFrame (OpCode opcode, bool fin, bool mask, winux::byte *payloadData=nullptr, size_t payloadDataSize=0)
 
std::vector< winux::Bufferws::BuildFramesFromData (OpCode opcode, bool mask, winux::Buffer payloadData=winux::Buffer(), size_t perFrameMaxPayloadSize=-1)