Exposes the properties used to access the information in a WebSocket connection request.
The WebSocketContext class is an abstract class.
        internal void Bind(WebSocketContext context, WebSocketServiceManager sessions)
        {
            if (IsBound)
            return;

              _context   = context;
              _sessions  = sessions;
              _websocket = context.WebSocket;

              _websocket.OnOpen    += onOpen;
              _websocket.OnMessage += onMessage;
              _websocket.OnError   += onError;
              _websocket.OnClose   += onClose;

              IsBound = true;
        }
Exemple #2
0
 string HandleFunc(WebSocketSharp.Net.WebSockets.WebSocketContext arg)
 {
     arg.Headers.Set("Authentication", "ahahahahha :)");
     return(null);
 }
Exemple #3
0
 // As server
 private void closeResourcesAsServer()
 {
     if (!_context.IsNull() && !_closeContext.IsNull()) {
         _closeContext();
         _wsStream = null;
         _context = null;
     }
 }
Exemple #4
0
 // As server
 private void init(WebSocketContext context)
 {
     _context = context;
     _uri = context.Path.ToUri();
     _secure = context.IsSecureConnection;
     _client = false;
 }
 internal void StartSession (WebSocketContext context)
 {
   CreateSession ().Start (context, Sessions);
 }