示例#1
0
 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);
     }
 }
示例#2
0
            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);
                }
            }