async Task DoTransactions(FakeSocketProvider.FakeSocket socket, FakeSocketProvider.FakeSocket client) { var content = await socket.ReceiveAsync(client); var message = _listener == null ? content : _listener?.ProcessMessage(content); await socket.SendAsync(client, message); }
async Task Listen() { while (true) { var socket = new FakeSocketProvider.FakeSocket(_fakeSocketProvider, "Server"); var client = await socket.AcceptAsync(); Task.Run(() => DoTransactions(socket, client)); } }
public async Task Connect(FakeSocketProvider provider) { _socket = new FakeSocketProvider.FakeSocket(provider, "Client"); // Name is set for test purposes await _socket.ConnectAsync(); }