private static WebSocketProtocolComponent.BufferType GetBufferType(WebSocketMessageType messageType,
bool endOfMessage)
{
Debug.Assert(messageType == WebSocketMessageType.Binary || messageType == WebSocketMessageType.Text,
string.Format(CultureInfo.InvariantCulture,
"The value of 'messageType' ({0}) is invalid. Valid message types: '{1}, {2}'",
messageType,
WebSocketMessageType.Binary,
WebSocketMessageType.Text));
if (messageType == WebSocketMessageType.Text)
{
if (endOfMessage)
{
return WebSocketProtocolComponent.BufferType.UTF8Message;
}
return WebSocketProtocolComponent.BufferType.UTF8Fragment;
}
else
{
if (endOfMessage)
{
return WebSocketProtocolComponent.BufferType.BinaryMessage;
}
return WebSocketProtocolComponent.BufferType.BinaryFragment;
}
}