Opc.Ua.ClientBase.UpdateRequestHeader C# (CSharp) Method

UpdateRequestHeader() protected method

Updates the header of a service request.
protected UpdateRequestHeader ( IServiceRequest request, bool useDefaults ) : void
request IServiceRequest The request.
useDefaults bool if set to true use defaults].
return void
        protected virtual void UpdateRequestHeader(IServiceRequest request, bool useDefaults)
        {
            lock (m_lock)
            {
                if (request.RequestHeader == null)
                {
                    request.RequestHeader = new RequestHeader();
                }

                if (useDefaults)
                {
                    request.RequestHeader.ReturnDiagnostics = (uint)(int)m_returnDiagnostics;
                }

                if (request.RequestHeader.RequestHandle == 0)
                {
                    request.RequestHeader.RequestHandle = (uint)Utils.IncrementIdentifier(ref m_nextRequestHandle);
                }

                if (NodeId.IsNull(request.RequestHeader.AuthenticationToken))
                {
                    request.RequestHeader.AuthenticationToken = m_authenticationToken;
                }

                request.RequestHeader.Timestamp = DateTime.UtcNow;
                request.RequestHeader.AuditEntryId = CreateAuditLogEntry(request);
            }
        }

Same methods

ClientBase::UpdateRequestHeader ( IServiceRequest request ) : void
ClientBase::UpdateRequestHeader ( IServiceRequest request, bool useDefaults, string serviceName ) : void