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; }
string HandleFunc(WebSocketSharp.Net.WebSockets.WebSocketContext arg) { arg.Headers.Set("Authentication", "ahahahahha :)"); return(null); }
// As server private void closeResourcesAsServer() { if (!_context.IsNull() && !_closeContext.IsNull()) { _closeContext(); _wsStream = null; _context = null; } }
// 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); }