Opc.Ua.EndpointBase.ProcessRequestAsyncResult.BeginProcessRequest C# (CSharp) Method

BeginProcessRequest() public method

Begins processing an incoming request.
public BeginProcessRequest ( SecureChannelContext context, IServiceRequest request ) : IAsyncResult
context SecureChannelContext The security context for the request
request IServiceRequest The request.
return IAsyncResult
            public IAsyncResult BeginProcessRequest(
                SecureChannelContext context,
                IServiceRequest request)
            {
                m_context = context;
                m_request = request;

                try
                {
                    // find service.
                    m_service = m_endpoint.FindService(m_request.TypeId);

                    if (m_service == null)
                    {
                        throw ServiceResultException.Create(StatusCodes.BadServiceUnsupported, "'{0}' is an unrecognized service type.", m_request.TypeId);
                    }

                    // queue request.
                    m_endpoint.ServerForContext.ScheduleIncomingRequest(this);
                }
                catch (Exception e)
                {
                    m_error = e;
                    m_response = SaveExceptionAsResponse(e);

                    // operation completed.
                    OperationCompleted();
                }

                return this;
            }

Same methods

EndpointBase.ProcessRequestAsyncResult::BeginProcessRequest ( SecureChannelContext context, byte requestData ) : IAsyncResult