Skip to content

Instantly share code, notes, and snippets.

@roccozanni
Last active January 10, 2017 14:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save roccozanni/e8633a06bc802bb3e4080d36fb7d90f5 to your computer and use it in GitHub Desktop.
Save roccozanni/e8633a06bc802bb3e4080d36fb7d90f5 to your computer and use it in GitHub Desktop.
// Create http request
let message = CFHTTPMessageCreateRequest(kCFAllocatorDefault, "GET", self.url, kCFHTTPVersion1_1).takeRetainedValue()
// Create stream
let readStream = CFReadStreamCreateForHTTPRequest(kCFAllocatorDefault, message).takeRetainedValue()
// Set stream properties
CFReadStreamSetProperty(readStream, NSStreamNetworkServiceTypeBackground, NSStreamNetworkServiceTypeBackground)
CFReadStreamSetProperty(readStream, kCFStreamPropertyHTTPShouldAutoredirect, kCFBooleanTrue)
// Configure proxy
if let proxySettings = CFNetworkCopySystemProxySettings()?.takeRetainedValue() {
CFReadStreamSetProperty(readStream, kCFStreamPropertyHTTPProxy, proxySettings)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment