Class WebSocketFrameWriter
- Namespace
- Alis.Core.Network.Internal
- Assembly
- Alis.dll
The web socket frame writer class
internal static class WebSocketFrameWriter
Inheritance
Inherited Members
Methods
DeterminePayloadCount(ArraySegment<byte>)
Determines the payload count using the specified from payload
internal static int DeterminePayloadCount(ArraySegment<byte> fromPayload)
Parameters
fromPayload
ArraySegment<byte>-
The from payload
Returns
- int
-
The int
Write(WebSocketOpCode, ArraySegment<byte>, MemoryStream, bool, bool)
No async await stuff here because we are dealing with a memory stream
public static void Write(WebSocketOpCode opCode, ArraySegment<byte> fromPayload, MemoryStream toStream, bool isLastFrame, bool isClient)
Parameters
opCode
WebSocketOpCode-
The web socket opcode
fromPayload
ArraySegment<byte>-
Array segment to get payload data from
toStream
MemoryStream-
Stream to write to
isLastFrame
bool-
True is this is the last frame in this message (usually true)
isClient
bool
WriteByteWithPayloadCount(byte, int, MemoryStream)
Writes the byte with payload count using the specified mask bit set as byte
internal static void WriteByteWithPayloadCount(byte maskBitSetAsByte, int payloadCount, MemoryStream toStream)
Parameters
maskBitSetAsByte
byte-
The mask bit set as byte
payloadCount
int-
The payload count
toStream
MemoryStream-
The to stream
WriteMaskedPayload(ArraySegment<byte>, MemoryStream)
Writes the masked payload using the specified from payload
internal static void WriteMaskedPayload(ArraySegment<byte> fromPayload, MemoryStream toStream)
Parameters
fromPayload
ArraySegment<byte>-
The from payload
toStream
MemoryStream-
The to stream
WritePayloadData(ArraySegment<byte>, MemoryStream)
Writes the payload data using the specified from payload
internal static void WritePayloadData(ArraySegment<byte> fromPayload, MemoryStream toStream)
Parameters
fromPayload
ArraySegment<byte>-
The from payload
toStream
MemoryStream-
The to stream
WritePayloadLength(ArraySegment<byte>, MemoryStream, bool)
Writes the payload length using the specified from payload
internal static void WritePayloadLength(ArraySegment<byte> fromPayload, MemoryStream toStream, bool isClient)
Parameters
fromPayload
ArraySegment<byte>-
The from payload
toStream
MemoryStream-
The to stream
isClient
bool-
The is client