private static void WaitOverCallback(object state, Exception asyncException) { SessionChannelDemuxer <TInnerChannel, TInnerItem> .OpenAsyncResult result = (SessionChannelDemuxer <TInnerChannel, TInnerItem> .OpenAsyncResult)state; bool flag = false; Exception exception = asyncException; if (exception != null) { flag = true; } else { try { flag = result.OnWaitOver(); } catch (Exception exception2) { if (Fx.IsFatal(exception2)) { throw; } flag = true; exception = exception2; } } if (flag) { result.Cleanup(); result.Complete(false, exception); } }
private static void OpenListenerCallback(IAsyncResult result) { if (!result.CompletedSynchronously) { SessionChannelDemuxer <TInnerChannel, TInnerItem> .OpenAsyncResult asyncState = (SessionChannelDemuxer <TInnerChannel, TInnerItem> .OpenAsyncResult)result.AsyncState; Exception exception = null; try { asyncState.OnEndInnerListenerOpen(result); } catch (Exception exception2) { if (Fx.IsFatal(exception2)) { throw; } exception = exception2; } if (exception != null) { asyncState.channelDemuxer.pendingExceptionOnOpen = exception; } asyncState.Cleanup(); asyncState.Complete(false, exception); } }
private static void OnOpenCompleteStatic(IAsyncResult result) { if (!result.CompletedSynchronously) { SessionChannelDemuxer <TInnerChannel, TInnerItem> .PeekAsyncResult asyncState = (SessionChannelDemuxer <TInnerChannel, TInnerItem> .PeekAsyncResult)result.AsyncState; bool flag = false; Exception exception = null; try { flag = asyncState.HandleOpenComplete(result); } catch (Exception exception2) { if (Fx.IsFatal(exception2)) { throw; } exception = exception2; flag = true; } if (flag) { asyncState.Complete(false, exception); } } }
private static void OnReceiveCompleteStatic(IAsyncResult result) { if (!result.CompletedSynchronously) { SessionChannelDemuxer <TInnerChannel, TInnerItem> .PeekAsyncResult asyncState = (SessionChannelDemuxer <TInnerChannel, TInnerItem> .PeekAsyncResult)result.AsyncState; Exception exception = null; try { asyncState.HandleReceiveComplete(result); } catch (Exception exception2) { if (Fx.IsFatal(exception2)) { throw; } exception = exception2; } asyncState.Complete(false, exception); } }