System.Net.WebSockets.WebSocketProtocolComponent.WebSocketSend C# (CSharp) Method

WebSocketSend() static private method

static private WebSocketSend ( WebSocketBase webSocket, BufferType bufferType, Interop buffer ) : void
webSocket WebSocketBase
bufferType BufferType
buffer Interop
return void
        internal static void WebSocketSend(WebSocketBase webSocket,
            BufferType bufferType,
            Interop.WebSocket.Buffer buffer)
        {
            Debug.Assert(webSocket != null,
                "'webSocket' MUST NOT be NULL or INVALID.");
            Debug.Assert(webSocket.SessionHandle != null && !webSocket.SessionHandle.IsInvalid,
                "'webSocket.SessionHandle' MUST NOT be NULL or INVALID.");

            ThrowIfSessionHandleClosed(webSocket);

            int errorCode;
            try
            {
                errorCode = Interop.WebSocket.WebSocketSend_Raw(webSocket.SessionHandle, bufferType, ref buffer, IntPtr.Zero);
            }
            catch (ObjectDisposedException innerException)
            {
                throw ConvertObjectDisposedException(webSocket, innerException);
            }

            ThrowOnError(errorCode);
        }