internal WorkContext(WaveServer server, HttpListenerContext listenerContext) { m_ID = Guid.NewGuid(); m_Server = server; m_ListenerContext = listenerContext; m_Response = new Response(this, listenerContext.Response); ats_Current.Value = this; Interlocked.Increment(ref m_Server.m_stat_WorkContextCtor); }
internal WorkContext(WaveServer server, HttpListenerContext listenerContext) { m_ID = Guid.NewGuid(); m_Server = server; m_ListenerContext = listenerContext; m_Response = new Response(this, listenerContext.Response); ats_Current.Value = this; Apps.ExecutionContext.__SetThreadLevelCallContext(this); Interlocked.Increment(ref m_Server.m_stat_WorkContextCtor); var flowHdr = m_Server.CallFlowHeader; if (flowHdr.IsNotNullOrWhiteSpace()) { m_ListenerContext.Response.AddHeader(flowHdr, m_ID.ToString()); } }