SocketIOClientOption
public enum SocketIOClientOption : ClientOption
The options for a client.
-
If given, the WebSocket transport will attempt to use compression.
Declaration
Swift
case compress
-
A dictionary of GET parameters that will be included in the connect url.
Declaration
Swift
case connectParams([String : Any])
-
An array of cookies that will be sent during the initial connection.
Declaration
Swift
case cookies([HTTPCookie])
-
Any extra HTTP headers that should be sent during the initial connection.
Declaration
Swift
case extraHeaders([String : String])
-
If passed
true
, will cause the client to always create a new engine. Useful for debugging, or when you want to be sure no state from previous engines is being carried over.Declaration
Swift
case forceNew(Bool)
-
If passed
true
, the only transport that will be used will be HTTP long-polling.Declaration
Swift
case forcePolling(Bool)
-
If passed
true
, the only transport that will be used will be WebSockets.Declaration
Swift
case forceWebsockets(Bool)
-
If passed
true
, the WebSocket stream will be configured with the enableSOCKSProxytrue
.Declaration
Swift
case enableSOCKSProxy(Bool)
-
The queue that all interaction with the client should occur on. This is the queue that event handlers are called on.
This should be a serial queue! Concurrent queues are not supported and might cause crashes and races.
Declaration
Swift
case handleQueue(DispatchQueue)
-
If passed
true
, the client will log debug information. This should be turned off in production code.Declaration
Swift
case log(Bool)
-
Used to pass in a custom logger.
Declaration
Swift
case logger(SocketLogger)
-
A custom path to socket.io. Only use this if the socket.io server is configured to look for this path.
Declaration
Swift
case path(String)
-
If passed
false
, the client will not reconnect when it loses connection. Useful if you want full control over when reconnects happen.Declaration
Swift
case reconnects(Bool)
-
The number of times to try and reconnect before giving up. Pass
-1
to never give up.Declaration
Swift
case reconnectAttempts(Int)
-
The minimum number of seconds to wait before reconnect attempts.
Declaration
Swift
case reconnectWait(Int)
-
The maximum number of seconds to wait before reconnect attempts.
Declaration
Swift
case reconnectWaitMax(Int)
-
The randomization factor for calculating reconnect jitter.
Declaration
Swift
case randomizationFactor(Double)
-
Set
true
if your server is using secure transports.Declaration
Swift
case secure(Bool)
-
Allows you to set which certs are valid. Useful for SSL pinning.
Declaration
Swift
case security(CertificatePinning)
-
If you’re using a self-signed set. Only use for development.
Declaration
Swift
case selfSigned(Bool)
-
Sets an NSURLSessionDelegate for the underlying engine. Useful if you need to handle self-signed certs.
Declaration
Swift
case sessionDelegate(URLSessionDelegate)
-
The version of socket.io being used. This should match the server version. Default is 3.
Declaration
Swift
case version(SocketIOVersion)
-
The description of this option.
Declaration
Swift
public var description: String { get }
-
Compares whether two options are the same.
Declaration
Swift
public static func == (lhs: SocketIOClientOption, rhs: SocketIOClientOption) -> Bool
Parameters
lhs
Left operand to compare.
rhs
Right operand to compare.
Return Value
true
if the two are the same option.