Opc.Ua.Server.DiagnosticsNodeManager.OnLockServer C# (CSharp) Method

OnLockServer() public method

Called when a client locks the server.
public OnLockServer ( ISystemContext context, MethodState method, IList inputArguments, IList outputArguments ) : ServiceResult
context ISystemContext
method MethodState
inputArguments IList
outputArguments IList
return ServiceResult
        public ServiceResult OnLockServer(
            ISystemContext context,
            MethodState method,
            IList<object> inputArguments,
            IList<object> outputArguments)
        {
            ServerSystemContext systemContext = context as ServerSystemContext;
            
            if (m_serverLockHolder != null)
            {
                if (m_serverLockHolder != systemContext.SessionId)
                {
                    return StatusCodes.BadSessionIdInvalid;
                }
            }

            m_serverLockHolder = systemContext.SessionId;

            return ServiceResult.Good;
        }