private bool Send(Message msg, ClientState client) { try { client.Connection.Send(msg); gatewaySends.Increment(); return(true); } catch (Exception exception) { gateway.RecordClosedConnection(client.Connection); client.Connection.Close(new ConnectionAbortedException("Exception posting a message to sender. See InnerException for details.", exception)); return(false); } }
private bool Send(Message msg, ClientState client) { var connection = client.Connection; if (connection is null) { return(false); } try { connection.Send(msg); gatewaySends.Increment(); return(true); } catch (Exception exception) { gateway.RecordClosedConnection(connection); connection.CloseAsync(new ConnectionAbortedException("Exception posting a message to sender. See InnerException for details.", exception)).Ignore(); return(false); } }