示例#1
0
 public Task <HttpListenerWebSocketContext> AcceptWebSocketAsync(string subProtocol,
                                                                 int receiveBufferSize,
                                                                 TimeSpan keepAliveInterval,
                                                                 ArraySegment <byte> internalBuffer)
 {
     return(HttpWebSocket.AcceptWebSocketAsync(this,
                                               subProtocol,
                                               receiveBufferSize,
                                               keepAliveInterval,
                                               internalBuffer));
 }
示例#2
0
        public Task <HttpListenerWebSocketContext> AcceptWebSocketAsync(string subProtocol,
                                                                        int receiveBufferSize,
                                                                        TimeSpan keepAliveInterval)
        {
            HttpWebSocket.ValidateOptions(subProtocol, receiveBufferSize, HttpWebSocket.MinSendBufferSize, keepAliveInterval);

            ArraySegment <byte> internalBuffer = WebSocketBuffer.CreateInternalBufferArraySegment(receiveBufferSize, HttpWebSocket.MinSendBufferSize, true);

            return(this.AcceptWebSocketAsync(subProtocol,
                                             receiveBufferSize,
                                             keepAliveInterval,
                                             internalBuffer));
        }
示例#3
0
 private static void DropClient(HttpWebSocket client)
 {
     if (client is GrblWebSocket)
     {
         Logger.Log("Client " + client.ID.ToString() + " Disconnected");
         lock (clientListLock)
         {
             try
             {
                 clients.RemoveAll(c => c.ID == client.ID);
             }
             catch
             {
             }
         }
     }
 }
示例#4
0
 private static void AddClient(HttpWebSocket client)
 {
     if (client is GrblWebSocket)
     {
         Logger.Log("Client " + client.ID.ToString() + " Connected");
         lock (clientListLock)
         {
             try
             {
                 clients.Add(client);
             }
             catch
             {
             }
         }
     }
 }
示例#5
0
 public Task <HttpListenerWebSocketContext> AcceptWebSocketAsync(string subProtocol, int receiveBufferSize, TimeSpan keepAliveInterval)
 {
     return(HttpWebSocket.AcceptWebSocketAsyncCore(this, subProtocol, receiveBufferSize, keepAliveInterval));
 }
示例#6
0
 public Task <HttpListenerWebSocketContext> AcceptWebSocketAsync(string?subProtocol, int receiveBufferSize, TimeSpan keepAliveInterval, ArraySegment <byte> internalBuffer)
 {
     WebSocketValidate.ValidateArraySegment(internalBuffer, nameof(internalBuffer));
     HttpWebSocket.ValidateOptions(subProtocol, receiveBufferSize, HttpWebSocket.MinSendBufferSize, keepAliveInterval);
     return(HttpWebSocket.AcceptWebSocketAsyncCore(this, subProtocol, receiveBufferSize, keepAliveInterval, internalBuffer));
 }