void CheckIpCallback(SQLResult result) { if (!result.IsEmpty()) { bool banned = false; do { if (result.Read <ulong>(0) != 0) { banned = true; } _ipCountry = result.Read <string>(1); } while (result.NextRow()); if (banned) { Log.outError(LogFilter.Network, "WorldSocket.Connect: Sent Auth Response (IP {0} banned).", GetRemoteIpAddress().ToString()); CloseSocket(); return; } } _packetBuffer.Resize(ClientConnectionInitialize.Length + 1); AsyncReadWithCallback(InitializeHandler); ByteBuffer packet = new ByteBuffer(); packet.WriteString(ServerConnectionInitialize); packet.WriteString("\n"); AsyncWrite(packet.GetData()); }