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);
}
}