Opc.Ua.Server.StandardServer.ProcessRequest C# (CSharp) Method

ProcessRequest() protected method

Processes the request.
protected ProcessRequest ( IEndpointIncomingRequest request, object calldata ) : void
request IEndpointIncomingRequest The request.
calldata object The calldata passed with the request.
return void
        protected override void ProcessRequest(IEndpointIncomingRequest request, object calldata)
        {
            if (request.Request.TypeId != DataTypeIds.PublishRequest)
            {
                request.CallSynchronously();
                return;
            }

            // set the context.
            SecureChannelContext.Current = request.SecureChannelContext;

            try
            {
                // begin a new publish.
                if (request.Calldata == null)
                {
                    BeginPublish(request);
                }

                // continue a previously queued publish.
                else
                {
                    CompletePublish(request);
                }
            }
            catch (Exception e)
            {
                request.OperationCompleted(null, new ServiceResult(e));
            }
        }