CFStreamCreatePairWithSocketToNetService(_:_:_:_:)
Creates a pair of streams for a CFNetService.
Declaration
func CFStreamCreatePairWithSocketToNetService(_ alloc: CFAllocator?, _ service: CFNetService, _ readStream: UnsafeMutablePointer<Unmanaged<CFReadStream>?>?, _ writeStream: UnsafeMutablePointer<Unmanaged<CFWriteStream>?>?)Parameters
- alloc:
The allocator to use to allocate memory for the
CFReadStreamandCFWriteStreamobjects. PassNULLor kCFAllocatorDefault to use the current default allocator. - service:
Reference to the
CFNetServiceto which the streams are to be connected. If the service is not resolved, the service will be resolved before the streams are connected. - writeStream:
Upon return, contains a
CFWriteStreamobject connected to the service specified byservice, orNULLif there is a failure during creation. If you passNULL, the function will not create a writable stream. Ownership follows the 20001148 103029.
Discussion
The streams do not create a socket, resolve the service, or connect to the service’s host until you open one of the streams.
Most properties are shared by both streams. Setting a shared property for one stream automatically sets the property for the other.
Special Considerations
This function is thread safe.
See Also
Streams
CFReadStreamCreateForHTTPRequest(_:_:)CFReadStreamCreateForStreamedHTTPRequest(_:_:_:)kCFStreamPropertyHTTPAttemptPersistentConnectionkCFStreamPropertyHTTPFinalRequestkCFStreamPropertyHTTPFinalURLkCFStreamPropertyHTTPProxykCFStreamPropertyHTTPProxyHostkCFStreamPropertyHTTPProxyPortkCFStreamPropertyHTTPRequestBytesWrittenCountkCFStreamPropertyHTTPResponseHeaderkCFStreamPropertyHTTPSProxyHostkCFStreamPropertyHTTPSProxyPortkCFStreamPropertyHTTPShouldAutoredirectCFWriteStreamCreateWithFTPURL(_:_:)CFReadStreamCreateWithFTPURL(_:_:)