The C++ framework for developing highly scalable, high performance servers on Windows platforms.

JetByteTools::WebSocket::HyBi Namespace Reference


Classes

class  IProtocolHandlerAllocator
class  IWebSocket
class  IWebSocketServer
class  CProtocolHandler
class  CProtocolHandlerAllocator
class  CRequestHeaders
class  CWebSocket
class  CWebSocketException

Typedefs

typedef
JetByteTools::Core::TReferenceCountedSmartPointer
< CProtocolHandler
CSmartProtocolHandler
typedef
JetByteTools::Core::TReferenceCountedSmartPointer
< IWebSocket
CSmartWebSocket
 A smart pointer for stream sockets.

Enumerations

enum  CloseStatusCodes {
  CloseStatusNormal = 1000, CloseStatusGoingAway = 1001, CloseStatusProtocolError = 1002, CloseStatusUnsupported = 1003,
  CloseStatusFrameTooLarge = 1004, CloseStatusNoStatus = 1005, CloseStatusAbnormalClose = 1006, CloseStatusInvalidUTF8 = 1007,
  CloseStatusPolicyViolation = 1008, CloseStatusMessageTooLarge = 1009, CloseStatusExtensionRequired = 1010, CloseStatusInternalServerError = 1011,
  CloseStatusTLSFailure = 1015
}
enum  OpCode {
  FrameStatusMask = 0xF0, FrameOpCodeMask = 0x0F, FrameCompleteStatus = 0x80, FrameReservedBits = 0x70,
  TextFrameOpCode = 0x01, BinaryFrameOpCode = 0x02, CloseFrameOpCode = 0x08, PingFrameOpCode = 0x09,
  PongFrameOpCode = 0x0A, LastFragmentOpCode = 0x80, FragmentOpCode = 0x00, InvalidOpCode = 0xFF
}

Functions

static const string s_latestVersion ("13")
static DWORD CalculateHeaderSize (__int64 dataLength, bool masking)
static DWORD BuildHeader (BYTE *pHeader, OpCode opCode, __int64 dataLength, DWORD maskingKey)

Variables

static const int MaxCloseReasonLengthBytes = 125 - 2
static
CRandomNumberProvider 
s_randomNumberProvider
static
CRandomNumberProvider 
s_randomNumberProvider
static const string s_SecWebSocketAccept = "Sec-WebSocket-Accept"


Typedef Documentation


Enumeration Type Documentation

Enumerator:
CloseStatusNormal 
CloseStatusGoingAway 
CloseStatusProtocolError 
CloseStatusUnsupported 
CloseStatusFrameTooLarge 
CloseStatusNoStatus 
CloseStatusAbnormalClose 
CloseStatusInvalidUTF8 
CloseStatusPolicyViolation 
CloseStatusMessageTooLarge 
CloseStatusExtensionRequired 
CloseStatusInternalServerError 
CloseStatusTLSFailure 

enum OpCode

Enumerator:
FrameStatusMask 
FrameOpCodeMask 
FrameCompleteStatus 
FrameReservedBits 
TextFrameOpCode 
BinaryFrameOpCode 
CloseFrameOpCode 
PingFrameOpCode 
PongFrameOpCode 
LastFragmentOpCode 
FragmentOpCode 
InvalidOpCode 


Function Documentation

static DWORD BuildHeader ( BYTE pHeader,
OpCode  opCode,
__int64  dataLength,
DWORD  maskingKey 
) [static]

static DWORD CalculateHeaderSize ( __int64  dataLength,
bool  masking 
) [static]

static const string JetByteTools::WebSocket::HyBi::s_latestVersion ( "13"   )  [static]


Variable Documentation

const int MaxCloseReasonLengthBytes = 125 - 2 [static]

const string s_SecWebSocketAccept = "Sec-WebSocket-Accept" [static]


Generated on Sun Sep 12 19:11:27 2021 for The Server Framework - v7.4 by doxygen 1.5.3