Default HTTP headers.

This commit is contained in:
Matthew Chen 2021-09-20 08:26:21 -03:00
parent 9d17e14795
commit 76ef2373cd

View File

@ -73,6 +73,19 @@ public class RESTSessionManager: NSObject {
let httpHeaders = OWSHttpHeaders()
// Apply the default headers for this session manager.
let defaultHeaders = sessionManager.requestSerializer.httpRequestHeaders
httpHeaders.addHeaderMap(defaultHeaders, overwriteOnConflict: false)
// Clear all default headers.
for headerField in defaultHeaders.keys {
sessionManager.requestSerializer.setValue(nil, forHTTPHeaderField: headerField)
}
// Disable default cookie handling for all requests.
sessionManager.requestSerializer.httpShouldHandleCookies = false
if signalService.isCensorshipCircumventionActive {
httpHeaders.addHeader("Host", value: TSConstants.censorshipReflectorHost, overwriteOnConflict: true)
}
// Set User-Agent header.
httpHeaders.addHeader(OWSURLSession.kUserAgentHeader,
value: OWSURLSession.signalIosUserAgent,