Skip to content

Commit 3a58fa7

Browse files
committed
Set custom HTTP request header for metrics
1 parent f3a6c64 commit 3a58fa7

File tree

2 files changed

+13
-3
lines changed

2 files changed

+13
-3
lines changed

Sources/MuxUploadSDK/Extensions/NSMutableURLRequest+Reporting.swift

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@ import Foundation
77
extension NSMutableURLRequest {
88
static func makeJSONPost(
99
url: URL,
10-
httpBody: Data
10+
httpBody: Data,
11+
additionalHTTPHeaders: [String: String]
1112
) -> NSMutableURLRequest {
1213
let request = NSMutableURLRequest(
1314
url: url,
@@ -18,6 +19,10 @@ extension NSMutableURLRequest {
1819
request.httpMethod = "POST"
1920
request.setValue("application/json", forHTTPHeaderField: "Accept")
2021
request.setValue("application/json", forHTTPHeaderField: "Content-Type")
22+
for keypair in additionalHTTPHeaders {
23+
request.setValue(keypair.value, forHTTPHeaderField: keypair.key)
24+
}
25+
2126
request.httpBody = httpBody
2227

2328
return request

Sources/MuxUploadSDK/InternalUtilities/Reporting/Reporter.swift

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,9 @@ class Reporter: NSObject {
2020

2121
var sessionID: String = UUID().uuidString
2222
var url: URL
23+
var additionalHTTPHeaders: [String: String] {
24+
["x-litix-sdk": "swift-upload-sdk"]
25+
}
2326

2427
// TODO: Set these using dependency Injection
2528
var locale: Locale {
@@ -65,7 +68,8 @@ class Reporter: NSObject {
6568

6669
let request = NSMutableURLRequest.makeJSONPost(
6770
url: url,
68-
httpBody: httpBody
71+
httpBody: httpBody,
72+
additionalHTTPHeaders: additionalHTTPHeaders
6973
)
7074

7175
guard let dataTask = session?.dataTask(
@@ -268,7 +272,8 @@ extension Reporter: URLSessionDelegate, URLSessionTaskDelegate {
268272
// for any weirdness
269273
let request = NSMutableURLRequest.makeJSONPost(
270274
url: redirectURL,
271-
httpBody: httpBody
275+
httpBody: httpBody,
276+
additionalHTTPHeaders: additionalHTTPHeaders
272277
)
273278

274279
completionHandler(request as URLRequest)

0 commit comments

Comments
 (0)