System.Net.AsyncProtocolRequest.CompleteUser C# (CSharp) Method

CompleteUser() private method

private CompleteUser ( int userResult ) : void
userResult int
return void
        internal void CompleteUser(int userResult)
        {
            Debug.Assert(UserAsyncResult is BufferAsyncResult, "CompleteUser(int) may only be used with a BufferAsyncResult");
            var bar = (BufferAsyncResult)UserAsyncResult;
            bar.Int32Result = userResult;
            bar.InvokeCallback(BufferAsyncResult.ResultSentinal);
        }

Same methods

AsyncProtocolRequest::CompleteUser ( ) : void

Usage Example

        private int StartReading(byte[] buffer, int offset, int count, AsyncProtocolRequest asyncRequest)
        {
            int num = 0;
        Label_0002:
            if (asyncRequest != null)
            {
                asyncRequest.SetNextRequest(buffer, offset, count, _ResumeAsyncReadCallback);
            }
            int userResult = this._SslState.CheckEnqueueRead(buffer, offset, count, asyncRequest);
            switch (userResult)
            {
                case 0:
                    return 0;

                case -1:
                    num = this.StartFrameHeader(buffer, offset, count, asyncRequest);
                    if (num == -1)
                    {
                        goto Label_0002;
                    }
                    return num;
            }
            if (asyncRequest != null)
            {
                asyncRequest.CompleteUser(userResult);
            }
            return userResult;
        }
All Usage Examples Of System.Net.AsyncProtocolRequest::CompleteUser