in src/sdk/Http/HttpOutDiagnosticListenerNetframework.cs [103:118]
private void OnEventStop(object value)
{
var request = AgentUtil.FetchPropertyUsingReflection(value, "Request");
var response = AgentUtil.FetchPropertyUsingReflection(value, "Response");
if (request is HttpWebRequest webRequest && response is HttpWebResponse webResponse)
{
if (CurrentHttpWebRequests.TryRemove(webRequest, out var currentSubsegment))
{
if (webResponse != null)
{
HttpRequestUtil.ProcessResponse(webResponse.StatusCode, webResponse.ContentLength, currentSubsegment);
}
HttpRequestUtil.EndSubsegment(currentSubsegment);
}
}
}