Skip to content

Commit 924216f

Browse files
author
Drasko Popovic
committed
X-Splunk-Request-Channel header added
1 parent 6d75f18 commit 924216f

File tree

1 file changed

+14
-2
lines changed

1 file changed

+14
-2
lines changed

src/Serilog.Sinks.Splunk/Sinks/Splunk/EventCollectorClient.cs

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,26 @@ namespace Serilog.Sinks.Splunk
2121
{
2222
internal class EventCollectorClient : HttpClient, IDisposable
2323
{
24+
private const string AUTH_SCHEME = "Splunk";
25+
private const string SPLUNK_REQUEST_CHANNEL = "X-Splunk-Request-Channel";
26+
2427
public EventCollectorClient(string eventCollectorToken) : base()
2528
{
26-
DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Splunk", eventCollectorToken);
29+
SetHeaders(eventCollectorToken);
2730
}
2831

2932
public EventCollectorClient(string eventCollectorToken, HttpMessageHandler messageHandler) : base(messageHandler)
3033
{
31-
DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Splunk", eventCollectorToken);
34+
SetHeaders(eventCollectorToken);
35+
}
36+
37+
private void SetHeaders(string eventCollectorToken)
38+
{
39+
DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue(AUTH_SCHEME, eventCollectorToken);
40+
if (!this.DefaultRequestHeaders.Contains(SPLUNK_REQUEST_CHANNEL))
41+
{
42+
this.DefaultRequestHeaders.Add(SPLUNK_REQUEST_CHANNEL, Guid.NewGuid().ToString());
43+
}
3244
}
3345
}
3446
}

0 commit comments

Comments
 (0)