File tree Expand file tree Collapse file tree 1 file changed +14
-2
lines changed
src/Serilog.Sinks.Splunk/Sinks/Splunk Expand file tree Collapse file tree 1 file changed +14
-2
lines changed Original file line number Diff line number Diff line change @@ -21,14 +21,26 @@ namespace Serilog.Sinks.Splunk
21
21
{
22
22
internal class EventCollectorClient : HttpClient , IDisposable
23
23
{
24
+ private const string AUTH_SCHEME = "Splunk" ;
25
+ private const string SPLUNK_REQUEST_CHANNEL = "X-Splunk-Request-Channel" ;
26
+
24
27
public EventCollectorClient ( string eventCollectorToken ) : base ( )
25
28
{
26
- DefaultRequestHeaders . Authorization = new AuthenticationHeaderValue ( "Splunk" , eventCollectorToken ) ;
29
+ SetHeaders ( eventCollectorToken ) ;
27
30
}
28
31
29
32
public EventCollectorClient ( string eventCollectorToken , HttpMessageHandler messageHandler ) : base ( messageHandler )
30
33
{
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
+ }
32
44
}
33
45
}
34
46
}
You can’t perform that action at this time.
0 commit comments