Opc.Ua.ServerTest.TestBase.LockServer C# (CSharp) Method

LockServer() protected method

Locks the server.
protected LockServer ( ) : void
return void
        protected void LockServer()
        {
            try
            {
                // ServerLock/Lock method was removed from 1.03 specs.
                // m_session.Call(ObjectIds.ServerLock, MethodIds.ServerLock_Lock);
                m_readOnlyTests = false;
                m_unlockRequired = true;
            }
            catch (Exception e)
            {
                ServiceResultException sre = e as ServiceResultException;

                if (sre != null)
                {
                    switch (sre.StatusCode)
                    {
                        case StatusCodes.BadNodeIdUnknown:
                        case StatusCodes.BadNodeIdInvalid:
                        case StatusCodes.BadMethodInvalid:
                        {
                            Log("WARNING: Server does not support locking. Errors could occur with multiple test clients.");
                            m_readOnlyTests = false;
                            return;
                        }
                    }
                }

                Log("WARNING: Could not acquire lock on Server. Tests which require writeable data are disabled.");
                m_readOnlyTests = true;
            }
        }