Protocol

NSURLSessionStreamDelegate

A protocol defining methods that URL session instances call on their delegates to handle task-level events specific to stream tasks.

Declaration

@protocol NSURLSessionStreamDelegate

Overview

In addition to these methods, be sure to implement the methods in the NSURLSessionTaskDelegate and NSURLSessionDelegate protocols to handle events common to all task types and session-level events, respectively.

Topics

Handling Rerouting

- URLSession:betterRouteDiscoveredForStreamTask:

Tells the delegate that a better route to the host has been detected for the stream.

Completing Stream Capture

- URLSession:streamTask:didBecomeInputStream:outputStream:

Tells the delegate that the stream task has been completed as a result of the stream task calling the captureStreams method.

Handling Closing Events

- URLSession:readClosedForStreamTask:

Tells the delegate that the read side of the underlying socket has been closed.

- URLSession:writeClosedForStreamTask:

Tells the delegate that the write side of the underlying socket has been closed.

Relationships

See Also

Adding Stream Tasks to a Session

- streamTaskWithHostName:port:

Creates a task that establishes a bidirectional TCP/IP connection to a specified hostname and port.

- streamTaskWithNetService:

Creates a task that establishes a bidirectional TCP/IP connection using a specified network service.

NSURLSessionStreamTask

A URL session task that is stream-based.

Beta Software

This documentation contains preliminary information about an API or technology in development. This information is subject to change, and software implemented according to this documentation should be tested with final operating system software.

Learn more about using Apple's beta software