protected virtual void GridInstantMessageCompleted(IAsyncResult iar)
        {
            GridInstantMessageDelegate icon =
                (GridInstantMessageDelegate)iar.AsyncState;

            icon.EndInvoke(iar);
        }
        protected virtual void SendGridInstantMessageViaXMLRPC(GridInstantMessage im)
        {
            GridInstantMessageDelegate d = SendGridInstantMessageViaXMLRPCAsync;

            if (d != null)
            {
                d.BeginInvoke(im, null, GridInstantMessageCompleted, d);
            }
        }
 protected virtual void GridInstantMessageCompleted(IAsyncResult iar)
 {
     try
     {
         GridInstantMessageDelegate icon =
             (GridInstantMessageDelegate)iar.AsyncState;
         icon.EndInvoke(iar);
     }
     catch (System.Net.Sockets.SocketException e)
     {
         m_log.ErrorFormat("[INSTANT MESSAGE]: Network error sending instant message: {0}", e.Message);
     }
     catch (Exception e)
     {
         m_log.ErrorFormat("[INSTANT MESSAGE]: Sending instant message failed {0}", e);
     }
 }
Beispiel #4
0
 private void SendGridInstantMessageViaXMLRPC(GridInstantMessage im, MessageResultNotification result)
 {
     lock (pendingInstantMessages) {
         if (numInstantMessageThreads >= 4)
         {
             GIM gim = new GIM();
             gim.im     = im;
             gim.result = result;
             pendingInstantMessages.Enqueue(gim);
         }
         else
         {
             ++numInstantMessageThreads;
             //m_log.DebugFormat("[SendGridInstantMessageViaXMLRPC]: ++numInstantMessageThreads={0}", numInstantMessageThreads);
             GridInstantMessageDelegate d = SendGridInstantMessageViaXMLRPCAsyncMain;
             d.BeginInvoke(im, result, GridInstantMessageCompleted, d);
         }
     }
 }
        protected virtual void SendGridInstantMessageViaXMLRPC(GridInstantMessage im, MessageResultNotification result)
        {
            GridInstantMessageDelegate d = SendGridInstantMessageViaXMLRPCAsync;

            d.BeginInvoke(im, result, UUID.Zero, GridInstantMessageCompleted, d);
        }
        private void GridInstantMessageCompleted(IAsyncResult iar)
        {
            GridInstantMessageDelegate d = (GridInstantMessageDelegate)iar.AsyncState;

            d.EndInvoke(iar);
        }