public virtual void AttachNetworkMessageProcessor(INetworkMessageProcessor messageProcessor) { if (_messageProcessors.Exists(p => p.GetType() == messageProcessor.GetType())) { throw new ArgumentException($"Cannot add multiple processors of the same type. Trying to attack {messageProcessor.GetType().Name} multiple times"); } _messageProcessors.Add(messageProcessor); }
public NetworkClient(string host, int port, INetworkMessageProcessor processor) { _host = host; _port = port; _tcpClient = new TcpClient(); _messageProcessor = processor; _reconnectTimer = new Timer(OnReconnect, null, Timeout.Infinite, Timeout.Infinite); _channel = new NetworkChannel(_messageProcessor); _channel.OnDisconnect += OnDisconnect; }
public override void AttachNetworkMessageProcessor(INetworkMessageProcessor messageProcessor) { base.AttachNetworkMessageProcessor(messageProcessor); }
public DnsResolver(IUdpCommunicator communicator, INetworkMessageProcessor messageProcessor) { this.communicator = communicator; this.messageProcessor = messageProcessor; }
public NetworkChannel(INetworkMessageProcessor messageProcessor) { _messageProcessor = messageProcessor; }
public NetworkListener(INetworkMessageProcessor messageProcessor, IChannelObserver channelObserver) { _messageProcessor = messageProcessor; _channelObserver = channelObserver; }
public ProcessorHandler(INetworkMessageProcessor processor, Func <object, object[], object> handler) { this.processor = processor; this.handler = handler; }