Exemple #1
0
        //--------------------------------------------------------Events:---------------------------------------------------------------------\\
        #region --Events--
        private async void INSTANCE_ClientConnected(ConnectionHandler handler, Events.ClientConnectedEventArgs args)
        {
            //args.CLIENT.NewDiscoResponseMessage -= CLIENT_NewDiscoResponseMessage;
            //args.CLIENT.NewDiscoResponseMessage += CLIENT_NewDiscoResponseMessage;

            //messageIdCache.addTimed(await args.CLIENT.createDiscoAsync(args.CLIENT.getXMPPAccount().user.domain, DiscoType.ITEMS));
            //messageIdCache.addTimed(await args.CLIENT.createDiscoAsync(args.CLIENT.getXMPPAccount().user.domain, DiscoType.INFO));
        }
        private void ServerCommunication_OnClientConnected(IServer server, Events.ClientConnectedEventArgs args)
        {
            lock (_lockConnectedClients)
            {
                NekoIOLabsConnectedClient client = new NekoIOLabsConnectedClient(args.ClientID, this, args.ClientData);

                NekoIOLabsServer.Logger?.LogMessage("client" + client.ClientID + " connected", LOG_TYPE.DEBUG);

                _connectedClients.Add(client);

                client.OnMessageDecoded += Client_OnMessageDecoded;
                client.OnClientEvent    += Client_OnClientEvent;

                client.StartRecieve();
            }
        }