Opc.Ua.Client.Session.AsyncRequestStarted C# (CSharp) Method

AsyncRequestStarted() private method

Adds a new async request.
private AsyncRequestStarted ( IAsyncResult result, uint requestId, uint typeId ) : void
result IAsyncResult
requestId uint
typeId uint
return void
        private void AsyncRequestStarted(IAsyncResult result, uint requestId, uint typeId)
        {
            lock (m_outstandingRequests)
            {
                // check if the request completed asynchronously.
                AsyncRequestState state = RemoveRequest(result, requestId, typeId);
                
                // add a new request.
                if (state == null)
                {
                    state = new AsyncRequestState();

                    state.Defunct = false;
                    state.RequestId  = requestId;
                    state.RequestTypeId = typeId;
                    state.Result = result;
                    state.Timestamp = DateTime.UtcNow;

                    m_outstandingRequests.AddLast(state);
                }
            }
        }