public HostServiceImpl(WebSocketServerBase server) { _server = server; _server.ConnectionOpened += OnConnectionOpened; _server.MessageReceived += OnMessageReceived; _server.PingReceived += OnPingReceived; _server.ConnectionClosed += OnConnectionClosed; _managerServiceHost = new ServiceHost(this); }
public SelfHostServiceImpl(DeviceHiveConfiguration configuration, WebSocketServerBase server, Router router) { if (configuration == null) throw new ArgumentNullException("configuration"); if (server == null) throw new ArgumentNullException("server"); if (router == null) throw new ArgumentNullException("router"); _configuration = configuration; _server = server; _server.ConnectionOpened += (s, e) => router.HandleNewConnection(e.Connection); _server.MessageReceived += (s, e) => router.RouteRequest(e.Connection, e.Message); _server.ConnectionClosed += (s, e) => router.CleanupConnection(e.Connection); }