Opc.Ua.Server.SessionPublishQueue.QueuedRequest.Wait C# (CSharp) Method

Wait() public method

Waits for the request to be processed.
public Wait ( int timeout ) : ServiceResult
timeout int
return ServiceResult
            public ServiceResult Wait(int timeout)
            {
                try
                {
                    // do not block for an async operation.
                    if (Operation != null)
                    {
                        return StatusCodes.BadWouldBlock;
                    }

                    if (!Event.WaitOne(timeout, false))
                    {
                        return StatusCodes.BadTimeout;
                    }

                    return ServiceResult.Good;
                }
                catch (Exception e)
                {
                    return ServiceResult.Create(e, StatusCodes.BadTimeout, "Unexpected error waiting for subscription.");
                }
                finally
                {
                    try
                    {
                        Event.Close();
                    }
                    catch (Exception)
                    {
                        // ignore errors on close.                       
                    }
                }
            }
SessionPublishQueue.QueuedRequest