private void HandleIdentificationSuccessMessage(ConnectionFullSocket client, IdentificationSuccessMessage message) { client.Account.Nickname = message.Login; Logger.Default.Log("Connecté"); client.Account.Network.ExpectedDisconnection = true; }
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); }