public async Task <ISendingClient <T> > ConnectAsync <T>( IMessageClientFactory <T> messageClientFactory, IPAddress address, int port, ProtocolType protocolType, CancellationToken cancellationToken = default) where T : notnull { var requestClient = new CrossWiredInMemoryNetworkClient(); var responseClient = requestClient.CreateReversed(); var requestMessageClient = messageClientFactory.Create(requestClient); ReceiveMessagesFor(requestMessageClient); var server = _networkServerFactory.Get( address, port, protocolType); await server .SendAsync(responseClient, cancellationToken) .ConfigureAwait(false); return(requestMessageClient); }
public MessagesController(IMessageClientFactory messageClientFactory) { _messageClient = messageClientFactory.Create(); }