public async Task ReceiveMessageNotConnectedSocketShouldReturnNull() { var peer = new SocketCommunicationManager(); Assert.IsNull(peer.ReceiveMessage()); Assert.IsNull(await peer.ReceiveMessageAsync(CancellationToken.None)); }
void ReceiveMessages() { try { communicationManager.AcceptClientAsync(); bool success = communicationManager.WaitForClientConnection(clientConnectionTimeOut); if (!success) { LoggingService.LogError("Timed out waiting for client connection."); OnDiscoveryFailed(); return; } } catch (Exception ex) { OnDiscoveryFailed(ex); } while (!stopping) { try { Message message = communicationManager.ReceiveMessage(); ProcessMessage(message); } catch (IOException) { // Ignore. } catch (Exception ex) { LoggingService.LogError("TestPlatformAdapter receive message error.", ex); } } }
void ReceiveMessages(object obj) { var token = (CancellationToken)obj; while (!token.IsCancellationRequested) { try { Message message = communicationManager.ReceiveMessage(); ProcessMessage(message); } catch (IOException) { // Ignore. } catch (Exception ex) { LoggingService.LogError("TestPlatformAdapter receive message error.", ex); } } }