internal IAsyncResult BeginHandleLongPollingRequest(int start, AsyncCallback callback, object state) { //If, for some reason, last package was not recieved by the client, send same package again... if (previousLongPollingResult != null && start < previousLongPollingResult.nextStart) { var r = new SyncAsyncResult(previousLongPollingResult); if (callback != null) { callback(r); } return(r); } return(messageQueue.BeginTake(20000, callback, state)); }
internal IAsyncResult BeginHandleLongPollingRequest(int start, AsyncCallback callback, object state) { //If, for some reason, last package was not recieved by the client, send same package again... if (previousLongPollingResult != null && start < previousLongPollingResult.nextStart) { var r = new SyncAsyncResult(previousLongPollingResult); if (callback != null) callback(r); return r; } return messageQueue.BeginTake(20000, callback, state); }