Ejemplo n.º 1
0
 private void HandleIdentificationSuccessMessage(ConnectionFullSocket client,
                                                 IdentificationSuccessMessage message)
 {
     client.Account.Nickname = message.Login;
     Logger.Default.Log("Connecté");
     client.Account.Network.ExpectedDisconnection = true;
 }
Ejemplo n.º 2
0
        public IAccount Connect(string username, string password, MainForm main)
        {
            var server = new ConnectionFullSocket(new ServerConnection(MessageBuilder), MessageBuilder);

            server.Disconnected    += OnAuthClientDisconnected;
            server.MessageReceived += OnAuthClientMessageReceived;

            var dispatcher = new NetworkMessageDispatcher {
                Server = server
            };

            server.Account = new Account(username, password, server, dispatcher, main)
            {
                Network = { ConnectionType = ClientConnectionType.Authentification }
            };

            server.Account.Network.RegisterPacket <HelloConnectMessage>(HandleHelloConnectMessage,
                                                                        MessagePriority.VeryHigh);

            server.Account.Network.RegisterPacket <ServersListMessage>(HandleServersListMessage,
                                                                       MessagePriority.VeryHigh);
            server.Account.Network.RegisterPacket <SelectedServerDataMessage>(HandleSelectedServerDataMessage,
                                                                              MessagePriority.VeryHigh);
            server.Account.Network.RegisterPacket <RawDataMessage>(HandleRawDataMessage, MessagePriority.VeryHigh);
            server.Account.Network.RegisterPacket <SelectedServerDataExtendedMessage>(
                HandleSelectedServerDataExtendedMessage, MessagePriority.VeryHigh);
            server.Account.Network.RegisterPacket <IdentificationFailedBannedMessage>(
                HandleIdentificationFailedBannedMessage, MessagePriority.VeryHigh);
            server.Account.Network.RegisterPacket <IdentificationFailedMessage>(HandleIdentificationFailedMessage,
                                                                                MessagePriority.VeryHigh);
            server.Account.Network.RegisterPacket <IdentificationFailedForBadVersionMessage>(
                HandleIdentificationFailedForBadVersionMessage, MessagePriority.VeryHigh);
            server.Account.Network.RegisterPacket <SelectedServerRefusedMessage>(HandleSelectedServerRefusedMessage,
                                                                                 MessagePriority.VeryHigh);
            server.Account.Network.RegisterPacket <LoginQueueStatusMessage>(HandleLoginQueueStatusMessage,
                                                                            MessagePriority.VeryHigh);
            server.Account.Network.RegisterPacket <QueueStatusMessage>(HandleQueueStatusMessage,
                                                                       MessagePriority.VeryHigh);
            // Connection FullSocket BindingToServer
            server.Account.Network.Start();
            server.BindToServer(_mConfiguration.RealAuthHost, _mConfiguration.RealAuthPort);

            _servers.Add(server);
            return(server.Account);
        }