コード例 #1
0
 public HostServiceImpl(WebSocketServerBase server)
 {
     _server = server;
     _server.ConnectionOpened += OnConnectionOpened;
     _server.MessageReceived += OnMessageReceived;
     _server.PingReceived += OnPingReceived;
     _server.ConnectionClosed += OnConnectionClosed;
     _managerServiceHost = new ServiceHost(this);
 }
コード例 #2
0
        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);
        }