Protocol

NSURLSessionStreamDelegate

A protocol defining methods that NSURLSession 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.