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); } }
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); }