internal TCPConnection(TcpClient baseClient, TCPClientInfo myInfo, TCPClientInfo infoAboutOtherSide, IValueProvider valueProvider, SerializationConfiguration serializationConfig) { this.infoAboutOtherSide = infoAboutOtherSide; this.myInfo = myInfo; this.baseClient = baseClient; this.valueProvider = valueProvider; this.serializationConfig = serializationConfig; queuedData = new Queue <SendQueueItem>(); mainNetworkStream = baseClient.GetStream(); dataIDs = new DataIDs(this); new Thread(SendDataFromQueue) { Name = $"Owner:{myInfo.Name}, IsClient={myInfo.IsClient} Sender Thread" }.Start(); new Thread(DataReception) { Name = $"Owner:{myInfo.Name}, IsClient={myInfo.IsClient} Receiver Thread" }.Start(); requestCreator = new RequestCreator(this); ResponseGenerator = new RequestHandler(this); }
internal ClientDisconnectedEventArgs(TCPClientInfo clientInfo, DisconnectType disconnectType) { ClientInfo = clientInfo; DisconnectType = disconnectType; }
public NewClient(TCPClientInfo clientInfo, byte playerId) { this.clientInfo = clientInfo; this.playerId = playerId; }
internal ClientConnectedEventArgs(TCPServer myServer, TCPClientInfo clientInfo) { Server = myServer; ClientInfo = clientInfo; }
internal ClientToServerConnection(TcpClient server, TCPClientInfo serverInfo, TCPClient client, TCPClientInfo myInfo, SerializationConfiguration config) : base(server, myInfo, serverInfo, client, config) { this.client = client; }
internal ServerToClientConnection(TcpClient client, TCPClientInfo serverInfo, TCPClientInfo clientInfo, TCPServer server, SerializationConfiguration config) : base(client, serverInfo, clientInfo, server, config) { this.server = server; }