URLSessionWebSocketTask
class URLSessionWebSocketTask
class URLSessionWebSocketTask
import FoundationNetworking
class URLSessionTask
A cancelable object that refers to the lifetime of processing a given request.
protocol CustomDebugStringConvertible
A type with a customized textual representation suitable for debugging purposes.
protocol CustomStringConvertible
A type with a customized textual representation.
protocol Equatable
A type that can be compared for value equality.
protocol Hashable : Equatable
A type that can be hashed into a Hasher
to produce an integer hash value.
protocol NSCopying
The NSCopying
protocol declares a method for providing functional copies of an object. The exact meaning of “copy” can vary from class to class, but a copy must be a functionally independent object with values identical to the original at the time the copy was made.
protocol NSObjectProtocol : AnyObject
The NSObjectProtocol
groups methods that are fundamental to all Foundation objects.
protocol ProgressReporting : NSObjectProtocol
If your class supports reporting progress, then you can adopt the ProgressReporting protocol.
protocol Sendable
var closeCode: URLSessionWebSocketTask.CloseCode { get }
var closeReason: Data? { get }
override var error: (any Error)? { get set }
var maximumMessageSize: Int
override func cancel()
func cancel(with closeCode: URLSessionWebSocketTask.CloseCode, reason: Data?)
func receive() async throws -> URLSessionWebSocketTask.Message
override func resume()
func send(_ message: URLSessionWebSocketTask.Message) async throws
func sendPing() async throws
func sendPing(pongReceiveHandler: @escaping ((any Error)?) -> Void)
enum CloseCode
enum Message