WebSocket

@objcMembers
open class WebSocket : NSObject

WebSocket objects are bidirectional network streams that communicate over HTTP. RFC 6455.

  • Create a WebSocket connection to a URL; this should be the URL to which the WebSocket server will respond.

    Declaration

    Swift

    public convenience init(_ url: String)
  • Create a WebSocket connection to a URL; this should be the URL to which the WebSocket server will respond.

    Declaration

    Swift

    public convenience init(url: URL)
  • Create a WebSocket connection to a URL; this should be the URL to which the WebSocket server will respond. Also include a list of protocols.

    Declaration

    Swift

    public convenience init(_ url: String, subProtocols: [String])
  • Create a WebSocket connection to a URL; this should be the URL to which the WebSocket server will respond. Also include a protocol.

    Declaration

    Swift

    public convenience init(_ url: String, subProtocol: String)
  • Create a WebSocket connection from an NSURLRequest; Also include a list of protocols.

    Declaration

    Swift

    public init(request: URLRequest, subProtocols: [String] = [])
  • Create a WebSocket object with a deferred connection; the connection is not opened until the .open() method is called.

    Declaration

    Swift

    public convenience override init()
  • url

    The URL as resolved by the constructor. This is always an absolute URL. Read only.

    Declaration

    Swift

    open var url: String { get }
  • A string indicating the name of the sub-protocol the server selected; this will be one of the strings specified in the protocols parameter when creating the WebSocket object.

    Declaration

    Swift

    open var subProtocol: String { get }
  • The compression options of the WebSocket.

    Declaration

    Swift

    open var compression: WebSocketCompression { get set }
  • Allow for Self-Signed SSL Certificates. Default is false.

    Declaration

    Swift

    open var allowSelfSignedSSL: Bool { get set }
  • The services of the WebSocket.

    Declaration

    Swift

    open var services: WebSocketService { get set }
  • The events of the WebSocket.

    Declaration

    Swift

    open var event: WebSocketEvents { get set }
  • The queue for firing off events. default is main_queue

    Declaration

    Swift

    open var eventQueue: DispatchQueue? { get set }
  • A WebSocketBinaryType value indicating the type of binary data being transmitted by the connection. Default is .UInt8Array.

    Declaration

    Swift

    open var binaryType: WebSocketBinaryType { get set }
  • The current state of the connection; this is one of the WebSocketReadyState constants. Read only.

    Declaration

    Swift

    open var readyState: WebSocketReadyState { get }
  • Opens a deferred or closed WebSocket connection to a URL; this should be the URL to which the WebSocket server will respond.

    Declaration

    Swift

    open func open(_ url: String)
  • Opens a deferred or closed WebSocket connection to a URL; this should be the URL to which the WebSocket server will respond.

    Declaration

    Swift

    open func open(nsurl url: URL)
  • Opens a deferred or closed WebSocket connection to a URL; this should be the URL to which the WebSocket server will respond. Also include a list of protocols.

    Declaration

    Swift

    open func open(_ url: String, subProtocols: [String])
  • Opens a deferred or closed WebSocket connection to a URL; this should be the URL to which the WebSocket server will respond. Also include a protocol.

    Declaration

    Swift

    open func open(_ url: String, subProtocol: String)
  • Opens a deferred or closed WebSocket connection from an NSURLRequest; Also include a list of protocols.

    Declaration

    Swift

    open func open(request: URLRequest, subProtocols: [String] = [])
  • Opens a closed WebSocket connection from an NSURLRequest; Uses the same request and protocols as previously closed WebSocket

    Declaration

    Swift

    open func open()
  • Closes the WebSocket connection or connection attempt, if any. If the connection is already closed or in the state of closing, this method does nothing.

    :param: code An integer indicating the status code explaining why the connection is being closed. If this parameter is not specified, a default value of 1000 (indicating a normal closure) is assumed. :param: reason A human-readable string explaining why the connection is closing. This string must be no longer than 123 bytes of UTF-8 text (not characters).

    Declaration

    Swift

    open func close(_ code: Int = 1000, reason: String = "Normal Closure")
  • Transmits message to the server over the WebSocket connection.

    :param: message The message to be sent to the server.

    Declaration

    Swift

    open func send(_ message: Any)
  • Transmits a ping to the server over the WebSocket connection.

    :param: optional message The data to be sent to the server.

    Declaration

    Swift

    open func ping(_ message: Any)
  • Transmits a ping to the server over the WebSocket connection.

    Declaration

    Swift

    open func ping()
  • The events of the WebSocket using a delegate.

    Declaration

    Swift

    @objc
    public var delegate: WebSocketDelegate? { get set }
  • Transmits message to the server over the WebSocket connection.

    :param: text The message (string) to be sent to the server.

    Declaration

    Swift

    @objc
    public func send(text: String)
  • Transmits message to the server over the WebSocket connection.

    :param: data The message (binary) to be sent to the server.

    Declaration

    Swift

    @objc
    public func send(data: Data)