private FinishHandshake ( Exception e, AsyncProtocolRequest asyncRequest ) : void | ||
e | Exception | |
asyncRequest | AsyncProtocolRequest | |
return | void |
private static void WriteCallback(IAsyncResult transportResult) { if (!transportResult.CompletedSynchronously) { AsyncProtocolRequest asyncState = (AsyncProtocolRequest)transportResult.AsyncState; SslState asyncObject = (SslState)asyncState.AsyncObject; try { asyncObject.InnerStream.EndWrite(transportResult); object obj2 = asyncState.AsyncState; Exception exception = obj2 as Exception; if (exception != null) { throw exception; } asyncObject.CheckCompletionBeforeNextReceive((ProtocolToken)obj2, asyncState); } catch (Exception exception2) { if (asyncState.IsUserCompleted) { throw; } asyncObject.FinishHandshake(exception2, asyncState); } } }
private static void PartialFrameCallback(AsyncProtocolRequest asyncRequest) { SslState asyncObject = (SslState)asyncRequest.AsyncObject; try { asyncObject.StartReadFrame(asyncRequest.Buffer, asyncRequest.Result, asyncRequest); } catch (Exception exception) { if (asyncRequest.IsUserCompleted) { throw; } asyncObject.FinishHandshake(exception, asyncRequest); } }
private static void ReadFrameCallback(AsyncProtocolRequest asyncRequest) { SslState asyncObject = (SslState)asyncRequest.AsyncObject; try { if (asyncRequest.Result == 0) { asyncRequest.Offset = 0; } asyncObject.ProcessReceivedBlob(asyncRequest.Buffer, asyncRequest.Offset + asyncRequest.Result, asyncRequest); } catch (Exception exception) { if (asyncRequest.IsUserCompleted) { throw; } asyncObject.FinishHandshake(exception, asyncRequest); } }