System.Net.Security.NegoState.CheckCompletionBeforeNextSend C# (CSharp) Method

CheckCompletionBeforeNextSend() private method

private CheckCompletionBeforeNextSend ( byte message, LazyAsyncResult lazyResult ) : void
message byte
lazyResult LazyAsyncResult
return void
        private void CheckCompletionBeforeNextSend(byte[] message, LazyAsyncResult lazyResult)
        {
            //If we are done don't go into send.
            if (HandshakeComplete)
            {
                if (!_remoteOk)
                {
                    throw new AuthenticationException(SR.Format(SR.net_io_header_id, "MessageId", _framer.ReadHeader.MessageId, FrameHeader.HandshakeDoneId), null);
                }
                if (lazyResult != null)
                {
                    lazyResult.InvokeCallback();
                }

                return;
            }

            // Not yet done, get a new blob and send it if any.
            StartSendBlob(message, lazyResult);
        }