Compare commits

...

4 Commits

Author SHA1 Message Date
Peter Zignego 3089435da0 Rebuild with Xcode 11.3, module stability (#176)
* Framework dependencies BUILD_LIBRARY_FOR_DISTRIBUTION = YES

* Set BUILD_LIBRARY_FOR_DISTRIBUTION
2019-12-20 00:07:55 -05:00
noppefoxwolf b8c3c4a2af Support search request (#173) 2019-11-21 23:56:58 -05:00
Peter Zignego b48e47bc8b Update simulator destination (#174) 2019-11-21 23:55:04 -05:00
noppefoxwolf ab9e802770 Add convesations replies (#169)
* Add convesation replies
2019-10-23 21:19:27 -04:00
122 changed files with 12060 additions and 78 deletions
@@ -4,7 +4,7 @@
#if TARGET_OS_SIMULATOR
#if 0
#elif defined(__x86_64__) && __x86_64__
// Generated by Apple Swift version 5.1 (swiftlang-1100.0.270.13 clang-1100.0.33.7)
// Generated by Apple Swift version 5.1.3 (swiftlang-1100.0.282.1 clang-1100.0.33.15)
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wgcc-compat"
@@ -228,7 +228,7 @@ SWIFT_CLASS("_TtC10Starscream9WebSocket")
#pragma clang diagnostic pop
#elif defined(__i386__) && __i386__
// Generated by Apple Swift version 5.1 (swiftlang-1100.0.270.13 clang-1100.0.33.7)
// Generated by Apple Swift version 5.1.3 (swiftlang-1100.0.282.1 clang-1100.0.33.15)
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wgcc-compat"
@@ -456,7 +456,7 @@ SWIFT_CLASS("_TtC10Starscream9WebSocket")
#else
#if 0
#elif defined(__arm64__) && __arm64__
// Generated by Apple Swift version 5.1 (swiftlang-1100.0.270.13 clang-1100.0.33.7)
// Generated by Apple Swift version 5.1.3 (swiftlang-1100.0.282.1 clang-1100.0.33.15)
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wgcc-compat"
@@ -680,7 +680,7 @@ SWIFT_CLASS("_TtC10Starscream9WebSocket")
#pragma clang diagnostic pop
#elif defined(__ARM_ARCH_7A__) && __ARM_ARCH_7A__
// Generated by Apple Swift version 5.1 (swiftlang-1100.0.270.13 clang-1100.0.33.7)
// Generated by Apple Swift version 5.1.3 (swiftlang-1100.0.282.1 clang-1100.0.33.15)
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wgcc-compat"
Binary file not shown.
@@ -0,0 +1,219 @@
// swift-interface-format-version: 1.0
// swift-compiler-version: Apple Swift version 5.1.3 (swiftlang-1100.0.282.1 clang-1100.0.33.15)
// swift-module-flags: -target armv7-apple-ios8.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name Starscream
import CommonCrypto
import CoreFoundation
import Foundation
import Security
@_exported import Starscream
import Swift
import zlib
public let WebsocketDidConnectNotification: Swift.String
public let WebsocketDidDisconnectNotification: Swift.String
public let WebsocketDisconnectionErrorKeyName: Swift.String
public enum CloseCode : Swift.UInt16 {
case normal
case goingAway
case protocolError
case protocolUnhandledType
case noStatusReceived
case encoding
case policyViolated
case messageTooBig
public typealias RawValue = Swift.UInt16
public init?(rawValue: Swift.UInt16)
public var rawValue: Swift.UInt16 {
get
}
}
public enum ErrorType : Swift.Error {
case outputStreamWriteError
case compressionError
case invalidSSLError
case writeTimeoutError
case protocolError
case upgradeError
case closeError
public static func == (a: Starscream.ErrorType, b: Starscream.ErrorType) -> Swift.Bool
public var hashValue: Swift.Int {
get
}
public func hash(into hasher: inout Swift.Hasher)
}
public struct WSError : Swift.Error {
public let type: Starscream.ErrorType
public let message: Swift.String
public let code: Swift.Int
}
public protocol WebSocketClient : AnyObject {
var delegate: Starscream.WebSocketDelegate? { get set }
var pongDelegate: Starscream.WebSocketPongDelegate? { get set }
var disableSSLCertValidation: Swift.Bool { get set }
var overrideTrustHostname: Swift.Bool { get set }
var desiredTrustHostname: Swift.String? { get set }
var sslClientCertificate: Starscream.SSLClientCertificate? { get set }
var security: Starscream.SSLTrustValidator? { get set }
var enabledSSLCipherSuites: [Security.SSLCipherSuite]? { get set }
var isConnected: Swift.Bool { get }
func connect()
func disconnect(forceTimeout: Foundation.TimeInterval?, closeCode: Swift.UInt16)
func write(string: Swift.String, completion: (() -> ())?)
func write(data: Foundation.Data, completion: (() -> ())?)
func write(ping: Foundation.Data, completion: (() -> ())?)
func write(pong: Foundation.Data, completion: (() -> ())?)
}
extension WebSocketClient {
public func write(string: Swift.String)
public func write(data: Foundation.Data)
public func write(ping: Foundation.Data)
public func write(pong: Foundation.Data)
public func disconnect()
}
public struct SSLSettings {
public let useSSL: Swift.Bool
public let disableCertValidation: Swift.Bool
public var overrideTrustHostname: Swift.Bool
public var desiredTrustHostname: Swift.String?
public let sslClientCertificate: Starscream.SSLClientCertificate?
public let cipherSuites: [Security.SSLCipherSuite]?
}
public protocol WSStreamDelegate : AnyObject {
func newBytesInStream()
func streamDidError(error: Swift.Error?)
}
public protocol WSStream {
var delegate: Starscream.WSStreamDelegate? { get set }
func connect(url: Foundation.URL, port: Swift.Int, timeout: Foundation.TimeInterval, ssl: Starscream.SSLSettings, completion: @escaping ((Swift.Error?) -> Swift.Void))
func write(data: Foundation.Data) -> Swift.Int
func read() -> Foundation.Data?
func cleanup()
func sslTrust() -> (trust: Security.SecTrust?, domain: Swift.String?)
}
@objc open class FoundationStream : ObjectiveC.NSObject, Starscream.WSStream, Foundation.StreamDelegate {
weak public var delegate: Starscream.WSStreamDelegate?
public var enableSOCKSProxy: Swift.Bool
public func connect(url: Foundation.URL, port: Swift.Int, timeout: Foundation.TimeInterval, ssl: Starscream.SSLSettings, completion: @escaping ((Swift.Error?) -> Swift.Void))
public func write(data: Foundation.Data) -> Swift.Int
public func read() -> Foundation.Data?
public func cleanup()
public func sslTrust() -> (trust: Security.SecTrust?, domain: Swift.String?)
@objc open func stream(_ aStream: Foundation.Stream, handle eventCode: Foundation.Stream.Event)
@objc override dynamic public init()
@objc deinit
}
public protocol WebSocketDelegate : AnyObject {
func websocketDidConnect(socket: Starscream.WebSocketClient)
func websocketDidDisconnect(socket: Starscream.WebSocketClient, error: Swift.Error?)
func websocketDidReceiveMessage(socket: Starscream.WebSocketClient, text: Swift.String)
func websocketDidReceiveData(socket: Starscream.WebSocketClient, data: Foundation.Data)
}
public protocol WebSocketPongDelegate : AnyObject {
func websocketDidReceivePong(socket: Starscream.WebSocketClient, data: Foundation.Data?)
}
public protocol WebSocketAdvancedDelegate : AnyObject {
func websocketDidConnect(socket: Starscream.WebSocket)
func websocketDidDisconnect(socket: Starscream.WebSocket, error: Swift.Error?)
func websocketDidReceiveMessage(socket: Starscream.WebSocket, text: Swift.String, response: Starscream.WebSocket.WSResponse)
func websocketDidReceiveData(socket: Starscream.WebSocket, data: Foundation.Data, response: Starscream.WebSocket.WSResponse)
func websocketHttpUpgrade(socket: Starscream.WebSocket, request: Swift.String)
func websocketHttpUpgrade(socket: Starscream.WebSocket, response: Swift.String)
}
@objc open class WebSocket : ObjectiveC.NSObject, Foundation.StreamDelegate, Starscream.WebSocketClient, Starscream.WSStreamDelegate {
public enum OpCode : Swift.UInt8 {
case continueFrame
case textFrame
case binaryFrame
case connectionClose
case ping
case pong
public typealias RawValue = Swift.UInt8
public init?(rawValue: Swift.UInt8)
public var rawValue: Swift.UInt8 {
get
}
}
public static let ErrorDomain: Swift.String
public var callbackQueue: Dispatch.DispatchQueue
public class WSResponse {
public var code: Starscream.WebSocket.OpCode
public var frameCount: Swift.Int
public var buffer: Foundation.NSMutableData?
final public let firstFrame: Foundation.Date
@objc deinit
}
weak public var delegate: Starscream.WebSocketDelegate?
weak public var advancedDelegate: Starscream.WebSocketAdvancedDelegate?
weak public var pongDelegate: Starscream.WebSocketPongDelegate?
public var onConnect: (() -> Swift.Void)?
public var onDisconnect: ((Swift.Error?) -> Swift.Void)?
public var onText: ((Swift.String) -> Swift.Void)?
public var onData: ((Foundation.Data) -> Swift.Void)?
public var onPong: ((Foundation.Data?) -> Swift.Void)?
public var onHttpResponseHeaders: (([Swift.String : Swift.String]) -> Swift.Void)?
public var disableSSLCertValidation: Swift.Bool
public var overrideTrustHostname: Swift.Bool
public var desiredTrustHostname: Swift.String?
public var sslClientCertificate: Starscream.SSLClientCertificate?
public var enableCompression: Swift.Bool
public var security: Starscream.SSLTrustValidator?
public var enabledSSLCipherSuites: [Security.SSLCipherSuite]?
public var isConnected: Swift.Bool {
get
}
public var request: Foundation.URLRequest
public var currentURL: Foundation.URL {
get
}
public var respondToPingWithPong: Swift.Bool
public init(request: Foundation.URLRequest, protocols: [Swift.String]? = nil, stream: Starscream.WSStream = FoundationStream())
convenience public init(url: Foundation.URL, protocols: [Swift.String]? = nil)
convenience public init(url: Foundation.URL, writeQueueQOS: Foundation.QualityOfService, protocols: [Swift.String]? = nil)
open func connect()
open func disconnect(forceTimeout: Foundation.TimeInterval? = nil, closeCode: Swift.UInt16 = CloseCode.normal.rawValue)
open func write(string: Swift.String, completion: (() -> ())? = nil)
open func write(data: Foundation.Data, completion: (() -> ())? = nil)
open func write(ping: Foundation.Data, completion: (() -> ())? = nil)
open func write(pong: Foundation.Data, completion: (() -> ())? = nil)
public func newBytesInStream()
public func streamDidError(error: Swift.Error?)
@objc deinit
@objc override dynamic public init()
}
public protocol SSLTrustValidator {
func isValid(_ trust: Security.SecTrust, domain: Swift.String?) -> Swift.Bool
}
open class SSLCert {
public init(data: Foundation.Data)
public init(key: Security.SecKey)
@objc deinit
}
open class SSLSecurity : Starscream.SSLTrustValidator {
public var validatedDN: Swift.Bool
public var validateEntireChain: Swift.Bool
convenience public init(usePublicKeys: Swift.Bool = false)
public init(certs: [Starscream.SSLCert], usePublicKeys: Swift.Bool)
open func isValid(_ trust: Security.SecTrust, domain: Swift.String?) -> Swift.Bool
public func extractPublicKey(_ data: Foundation.Data) -> Security.SecKey?
public func extractPublicKey(_ cert: Security.SecCertificate, policy: Security.SecPolicy) -> Security.SecKey?
public func certificateChain(_ trust: Security.SecTrust) -> [Foundation.Data]
public func publicKeyChain(_ trust: Security.SecTrust) -> [Security.SecKey]
@objc deinit
}
public struct SSLClientCertificateError : Foundation.LocalizedError {
public var errorDescription: Swift.String?
}
public class SSLClientCertificate {
convenience public init(pkcs12Path: Swift.String, password: Swift.String) throws
public init(identity: Security.SecIdentity, identityCertificate: Security.SecCertificate)
convenience public init(pkcs12Url: Foundation.URL, password: Swift.String) throws
public init(pkcs12Url: Foundation.URL, importOptions: CoreFoundation.CFDictionary) throws
@objc deinit
}
extension Starscream.CloseCode : Swift.Equatable {}
extension Starscream.CloseCode : Swift.Hashable {}
extension Starscream.CloseCode : Swift.RawRepresentable {}
extension Starscream.ErrorType : Swift.Equatable {}
extension Starscream.ErrorType : Swift.Hashable {}
extension Starscream.WebSocket.OpCode : Swift.Equatable {}
extension Starscream.WebSocket.OpCode : Swift.Hashable {}
extension Starscream.WebSocket.OpCode : Swift.RawRepresentable {}
@@ -0,0 +1,219 @@
// swift-interface-format-version: 1.0
// swift-compiler-version: Apple Swift version 5.1.3 (swiftlang-1100.0.282.1 clang-1100.0.33.15)
// swift-module-flags: -target arm64-apple-ios8.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name Starscream
import CommonCrypto
import CoreFoundation
import Foundation
import Security
@_exported import Starscream
import Swift
import zlib
public let WebsocketDidConnectNotification: Swift.String
public let WebsocketDidDisconnectNotification: Swift.String
public let WebsocketDisconnectionErrorKeyName: Swift.String
public enum CloseCode : Swift.UInt16 {
case normal
case goingAway
case protocolError
case protocolUnhandledType
case noStatusReceived
case encoding
case policyViolated
case messageTooBig
public typealias RawValue = Swift.UInt16
public init?(rawValue: Swift.UInt16)
public var rawValue: Swift.UInt16 {
get
}
}
public enum ErrorType : Swift.Error {
case outputStreamWriteError
case compressionError
case invalidSSLError
case writeTimeoutError
case protocolError
case upgradeError
case closeError
public static func == (a: Starscream.ErrorType, b: Starscream.ErrorType) -> Swift.Bool
public var hashValue: Swift.Int {
get
}
public func hash(into hasher: inout Swift.Hasher)
}
public struct WSError : Swift.Error {
public let type: Starscream.ErrorType
public let message: Swift.String
public let code: Swift.Int
}
public protocol WebSocketClient : AnyObject {
var delegate: Starscream.WebSocketDelegate? { get set }
var pongDelegate: Starscream.WebSocketPongDelegate? { get set }
var disableSSLCertValidation: Swift.Bool { get set }
var overrideTrustHostname: Swift.Bool { get set }
var desiredTrustHostname: Swift.String? { get set }
var sslClientCertificate: Starscream.SSLClientCertificate? { get set }
var security: Starscream.SSLTrustValidator? { get set }
var enabledSSLCipherSuites: [Security.SSLCipherSuite]? { get set }
var isConnected: Swift.Bool { get }
func connect()
func disconnect(forceTimeout: Foundation.TimeInterval?, closeCode: Swift.UInt16)
func write(string: Swift.String, completion: (() -> ())?)
func write(data: Foundation.Data, completion: (() -> ())?)
func write(ping: Foundation.Data, completion: (() -> ())?)
func write(pong: Foundation.Data, completion: (() -> ())?)
}
extension WebSocketClient {
public func write(string: Swift.String)
public func write(data: Foundation.Data)
public func write(ping: Foundation.Data)
public func write(pong: Foundation.Data)
public func disconnect()
}
public struct SSLSettings {
public let useSSL: Swift.Bool
public let disableCertValidation: Swift.Bool
public var overrideTrustHostname: Swift.Bool
public var desiredTrustHostname: Swift.String?
public let sslClientCertificate: Starscream.SSLClientCertificate?
public let cipherSuites: [Security.SSLCipherSuite]?
}
public protocol WSStreamDelegate : AnyObject {
func newBytesInStream()
func streamDidError(error: Swift.Error?)
}
public protocol WSStream {
var delegate: Starscream.WSStreamDelegate? { get set }
func connect(url: Foundation.URL, port: Swift.Int, timeout: Foundation.TimeInterval, ssl: Starscream.SSLSettings, completion: @escaping ((Swift.Error?) -> Swift.Void))
func write(data: Foundation.Data) -> Swift.Int
func read() -> Foundation.Data?
func cleanup()
func sslTrust() -> (trust: Security.SecTrust?, domain: Swift.String?)
}
@objc open class FoundationStream : ObjectiveC.NSObject, Starscream.WSStream, Foundation.StreamDelegate {
weak public var delegate: Starscream.WSStreamDelegate?
public var enableSOCKSProxy: Swift.Bool
public func connect(url: Foundation.URL, port: Swift.Int, timeout: Foundation.TimeInterval, ssl: Starscream.SSLSettings, completion: @escaping ((Swift.Error?) -> Swift.Void))
public func write(data: Foundation.Data) -> Swift.Int
public func read() -> Foundation.Data?
public func cleanup()
public func sslTrust() -> (trust: Security.SecTrust?, domain: Swift.String?)
@objc open func stream(_ aStream: Foundation.Stream, handle eventCode: Foundation.Stream.Event)
@objc override dynamic public init()
@objc deinit
}
public protocol WebSocketDelegate : AnyObject {
func websocketDidConnect(socket: Starscream.WebSocketClient)
func websocketDidDisconnect(socket: Starscream.WebSocketClient, error: Swift.Error?)
func websocketDidReceiveMessage(socket: Starscream.WebSocketClient, text: Swift.String)
func websocketDidReceiveData(socket: Starscream.WebSocketClient, data: Foundation.Data)
}
public protocol WebSocketPongDelegate : AnyObject {
func websocketDidReceivePong(socket: Starscream.WebSocketClient, data: Foundation.Data?)
}
public protocol WebSocketAdvancedDelegate : AnyObject {
func websocketDidConnect(socket: Starscream.WebSocket)
func websocketDidDisconnect(socket: Starscream.WebSocket, error: Swift.Error?)
func websocketDidReceiveMessage(socket: Starscream.WebSocket, text: Swift.String, response: Starscream.WebSocket.WSResponse)
func websocketDidReceiveData(socket: Starscream.WebSocket, data: Foundation.Data, response: Starscream.WebSocket.WSResponse)
func websocketHttpUpgrade(socket: Starscream.WebSocket, request: Swift.String)
func websocketHttpUpgrade(socket: Starscream.WebSocket, response: Swift.String)
}
@objc open class WebSocket : ObjectiveC.NSObject, Foundation.StreamDelegate, Starscream.WebSocketClient, Starscream.WSStreamDelegate {
public enum OpCode : Swift.UInt8 {
case continueFrame
case textFrame
case binaryFrame
case connectionClose
case ping
case pong
public typealias RawValue = Swift.UInt8
public init?(rawValue: Swift.UInt8)
public var rawValue: Swift.UInt8 {
get
}
}
public static let ErrorDomain: Swift.String
public var callbackQueue: Dispatch.DispatchQueue
public class WSResponse {
public var code: Starscream.WebSocket.OpCode
public var frameCount: Swift.Int
public var buffer: Foundation.NSMutableData?
final public let firstFrame: Foundation.Date
@objc deinit
}
weak public var delegate: Starscream.WebSocketDelegate?
weak public var advancedDelegate: Starscream.WebSocketAdvancedDelegate?
weak public var pongDelegate: Starscream.WebSocketPongDelegate?
public var onConnect: (() -> Swift.Void)?
public var onDisconnect: ((Swift.Error?) -> Swift.Void)?
public var onText: ((Swift.String) -> Swift.Void)?
public var onData: ((Foundation.Data) -> Swift.Void)?
public var onPong: ((Foundation.Data?) -> Swift.Void)?
public var onHttpResponseHeaders: (([Swift.String : Swift.String]) -> Swift.Void)?
public var disableSSLCertValidation: Swift.Bool
public var overrideTrustHostname: Swift.Bool
public var desiredTrustHostname: Swift.String?
public var sslClientCertificate: Starscream.SSLClientCertificate?
public var enableCompression: Swift.Bool
public var security: Starscream.SSLTrustValidator?
public var enabledSSLCipherSuites: [Security.SSLCipherSuite]?
public var isConnected: Swift.Bool {
get
}
public var request: Foundation.URLRequest
public var currentURL: Foundation.URL {
get
}
public var respondToPingWithPong: Swift.Bool
public init(request: Foundation.URLRequest, protocols: [Swift.String]? = nil, stream: Starscream.WSStream = FoundationStream())
convenience public init(url: Foundation.URL, protocols: [Swift.String]? = nil)
convenience public init(url: Foundation.URL, writeQueueQOS: Foundation.QualityOfService, protocols: [Swift.String]? = nil)
open func connect()
open func disconnect(forceTimeout: Foundation.TimeInterval? = nil, closeCode: Swift.UInt16 = CloseCode.normal.rawValue)
open func write(string: Swift.String, completion: (() -> ())? = nil)
open func write(data: Foundation.Data, completion: (() -> ())? = nil)
open func write(ping: Foundation.Data, completion: (() -> ())? = nil)
open func write(pong: Foundation.Data, completion: (() -> ())? = nil)
public func newBytesInStream()
public func streamDidError(error: Swift.Error?)
@objc deinit
@objc override dynamic public init()
}
public protocol SSLTrustValidator {
func isValid(_ trust: Security.SecTrust, domain: Swift.String?) -> Swift.Bool
}
open class SSLCert {
public init(data: Foundation.Data)
public init(key: Security.SecKey)
@objc deinit
}
open class SSLSecurity : Starscream.SSLTrustValidator {
public var validatedDN: Swift.Bool
public var validateEntireChain: Swift.Bool
convenience public init(usePublicKeys: Swift.Bool = false)
public init(certs: [Starscream.SSLCert], usePublicKeys: Swift.Bool)
open func isValid(_ trust: Security.SecTrust, domain: Swift.String?) -> Swift.Bool
public func extractPublicKey(_ data: Foundation.Data) -> Security.SecKey?
public func extractPublicKey(_ cert: Security.SecCertificate, policy: Security.SecPolicy) -> Security.SecKey?
public func certificateChain(_ trust: Security.SecTrust) -> [Foundation.Data]
public func publicKeyChain(_ trust: Security.SecTrust) -> [Security.SecKey]
@objc deinit
}
public struct SSLClientCertificateError : Foundation.LocalizedError {
public var errorDescription: Swift.String?
}
public class SSLClientCertificate {
convenience public init(pkcs12Path: Swift.String, password: Swift.String) throws
public init(identity: Security.SecIdentity, identityCertificate: Security.SecCertificate)
convenience public init(pkcs12Url: Foundation.URL, password: Swift.String) throws
public init(pkcs12Url: Foundation.URL, importOptions: CoreFoundation.CFDictionary) throws
@objc deinit
}
extension Starscream.CloseCode : Swift.Equatable {}
extension Starscream.CloseCode : Swift.Hashable {}
extension Starscream.CloseCode : Swift.RawRepresentable {}
extension Starscream.ErrorType : Swift.Equatable {}
extension Starscream.ErrorType : Swift.Hashable {}
extension Starscream.WebSocket.OpCode : Swift.Equatable {}
extension Starscream.WebSocket.OpCode : Swift.Hashable {}
extension Starscream.WebSocket.OpCode : Swift.RawRepresentable {}
@@ -0,0 +1,219 @@
// swift-interface-format-version: 1.0
// swift-compiler-version: Apple Swift version 5.1.3 (swiftlang-1100.0.282.1 clang-1100.0.33.15)
// swift-module-flags: -target arm64-apple-ios8.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name Starscream
import CommonCrypto
import CoreFoundation
import Foundation
import Security
@_exported import Starscream
import Swift
import zlib
public let WebsocketDidConnectNotification: Swift.String
public let WebsocketDidDisconnectNotification: Swift.String
public let WebsocketDisconnectionErrorKeyName: Swift.String
public enum CloseCode : Swift.UInt16 {
case normal
case goingAway
case protocolError
case protocolUnhandledType
case noStatusReceived
case encoding
case policyViolated
case messageTooBig
public typealias RawValue = Swift.UInt16
public init?(rawValue: Swift.UInt16)
public var rawValue: Swift.UInt16 {
get
}
}
public enum ErrorType : Swift.Error {
case outputStreamWriteError
case compressionError
case invalidSSLError
case writeTimeoutError
case protocolError
case upgradeError
case closeError
public static func == (a: Starscream.ErrorType, b: Starscream.ErrorType) -> Swift.Bool
public var hashValue: Swift.Int {
get
}
public func hash(into hasher: inout Swift.Hasher)
}
public struct WSError : Swift.Error {
public let type: Starscream.ErrorType
public let message: Swift.String
public let code: Swift.Int
}
public protocol WebSocketClient : AnyObject {
var delegate: Starscream.WebSocketDelegate? { get set }
var pongDelegate: Starscream.WebSocketPongDelegate? { get set }
var disableSSLCertValidation: Swift.Bool { get set }
var overrideTrustHostname: Swift.Bool { get set }
var desiredTrustHostname: Swift.String? { get set }
var sslClientCertificate: Starscream.SSLClientCertificate? { get set }
var security: Starscream.SSLTrustValidator? { get set }
var enabledSSLCipherSuites: [Security.SSLCipherSuite]? { get set }
var isConnected: Swift.Bool { get }
func connect()
func disconnect(forceTimeout: Foundation.TimeInterval?, closeCode: Swift.UInt16)
func write(string: Swift.String, completion: (() -> ())?)
func write(data: Foundation.Data, completion: (() -> ())?)
func write(ping: Foundation.Data, completion: (() -> ())?)
func write(pong: Foundation.Data, completion: (() -> ())?)
}
extension WebSocketClient {
public func write(string: Swift.String)
public func write(data: Foundation.Data)
public func write(ping: Foundation.Data)
public func write(pong: Foundation.Data)
public func disconnect()
}
public struct SSLSettings {
public let useSSL: Swift.Bool
public let disableCertValidation: Swift.Bool
public var overrideTrustHostname: Swift.Bool
public var desiredTrustHostname: Swift.String?
public let sslClientCertificate: Starscream.SSLClientCertificate?
public let cipherSuites: [Security.SSLCipherSuite]?
}
public protocol WSStreamDelegate : AnyObject {
func newBytesInStream()
func streamDidError(error: Swift.Error?)
}
public protocol WSStream {
var delegate: Starscream.WSStreamDelegate? { get set }
func connect(url: Foundation.URL, port: Swift.Int, timeout: Foundation.TimeInterval, ssl: Starscream.SSLSettings, completion: @escaping ((Swift.Error?) -> Swift.Void))
func write(data: Foundation.Data) -> Swift.Int
func read() -> Foundation.Data?
func cleanup()
func sslTrust() -> (trust: Security.SecTrust?, domain: Swift.String?)
}
@objc open class FoundationStream : ObjectiveC.NSObject, Starscream.WSStream, Foundation.StreamDelegate {
weak public var delegate: Starscream.WSStreamDelegate?
public var enableSOCKSProxy: Swift.Bool
public func connect(url: Foundation.URL, port: Swift.Int, timeout: Foundation.TimeInterval, ssl: Starscream.SSLSettings, completion: @escaping ((Swift.Error?) -> Swift.Void))
public func write(data: Foundation.Data) -> Swift.Int
public func read() -> Foundation.Data?
public func cleanup()
public func sslTrust() -> (trust: Security.SecTrust?, domain: Swift.String?)
@objc open func stream(_ aStream: Foundation.Stream, handle eventCode: Foundation.Stream.Event)
@objc override dynamic public init()
@objc deinit
}
public protocol WebSocketDelegate : AnyObject {
func websocketDidConnect(socket: Starscream.WebSocketClient)
func websocketDidDisconnect(socket: Starscream.WebSocketClient, error: Swift.Error?)
func websocketDidReceiveMessage(socket: Starscream.WebSocketClient, text: Swift.String)
func websocketDidReceiveData(socket: Starscream.WebSocketClient, data: Foundation.Data)
}
public protocol WebSocketPongDelegate : AnyObject {
func websocketDidReceivePong(socket: Starscream.WebSocketClient, data: Foundation.Data?)
}
public protocol WebSocketAdvancedDelegate : AnyObject {
func websocketDidConnect(socket: Starscream.WebSocket)
func websocketDidDisconnect(socket: Starscream.WebSocket, error: Swift.Error?)
func websocketDidReceiveMessage(socket: Starscream.WebSocket, text: Swift.String, response: Starscream.WebSocket.WSResponse)
func websocketDidReceiveData(socket: Starscream.WebSocket, data: Foundation.Data, response: Starscream.WebSocket.WSResponse)
func websocketHttpUpgrade(socket: Starscream.WebSocket, request: Swift.String)
func websocketHttpUpgrade(socket: Starscream.WebSocket, response: Swift.String)
}
@objc open class WebSocket : ObjectiveC.NSObject, Foundation.StreamDelegate, Starscream.WebSocketClient, Starscream.WSStreamDelegate {
public enum OpCode : Swift.UInt8 {
case continueFrame
case textFrame
case binaryFrame
case connectionClose
case ping
case pong
public typealias RawValue = Swift.UInt8
public init?(rawValue: Swift.UInt8)
public var rawValue: Swift.UInt8 {
get
}
}
public static let ErrorDomain: Swift.String
public var callbackQueue: Dispatch.DispatchQueue
public class WSResponse {
public var code: Starscream.WebSocket.OpCode
public var frameCount: Swift.Int
public var buffer: Foundation.NSMutableData?
final public let firstFrame: Foundation.Date
@objc deinit
}
weak public var delegate: Starscream.WebSocketDelegate?
weak public var advancedDelegate: Starscream.WebSocketAdvancedDelegate?
weak public var pongDelegate: Starscream.WebSocketPongDelegate?
public var onConnect: (() -> Swift.Void)?
public var onDisconnect: ((Swift.Error?) -> Swift.Void)?
public var onText: ((Swift.String) -> Swift.Void)?
public var onData: ((Foundation.Data) -> Swift.Void)?
public var onPong: ((Foundation.Data?) -> Swift.Void)?
public var onHttpResponseHeaders: (([Swift.String : Swift.String]) -> Swift.Void)?
public var disableSSLCertValidation: Swift.Bool
public var overrideTrustHostname: Swift.Bool
public var desiredTrustHostname: Swift.String?
public var sslClientCertificate: Starscream.SSLClientCertificate?
public var enableCompression: Swift.Bool
public var security: Starscream.SSLTrustValidator?
public var enabledSSLCipherSuites: [Security.SSLCipherSuite]?
public var isConnected: Swift.Bool {
get
}
public var request: Foundation.URLRequest
public var currentURL: Foundation.URL {
get
}
public var respondToPingWithPong: Swift.Bool
public init(request: Foundation.URLRequest, protocols: [Swift.String]? = nil, stream: Starscream.WSStream = FoundationStream())
convenience public init(url: Foundation.URL, protocols: [Swift.String]? = nil)
convenience public init(url: Foundation.URL, writeQueueQOS: Foundation.QualityOfService, protocols: [Swift.String]? = nil)
open func connect()
open func disconnect(forceTimeout: Foundation.TimeInterval? = nil, closeCode: Swift.UInt16 = CloseCode.normal.rawValue)
open func write(string: Swift.String, completion: (() -> ())? = nil)
open func write(data: Foundation.Data, completion: (() -> ())? = nil)
open func write(ping: Foundation.Data, completion: (() -> ())? = nil)
open func write(pong: Foundation.Data, completion: (() -> ())? = nil)
public func newBytesInStream()
public func streamDidError(error: Swift.Error?)
@objc deinit
@objc override dynamic public init()
}
public protocol SSLTrustValidator {
func isValid(_ trust: Security.SecTrust, domain: Swift.String?) -> Swift.Bool
}
open class SSLCert {
public init(data: Foundation.Data)
public init(key: Security.SecKey)
@objc deinit
}
open class SSLSecurity : Starscream.SSLTrustValidator {
public var validatedDN: Swift.Bool
public var validateEntireChain: Swift.Bool
convenience public init(usePublicKeys: Swift.Bool = false)
public init(certs: [Starscream.SSLCert], usePublicKeys: Swift.Bool)
open func isValid(_ trust: Security.SecTrust, domain: Swift.String?) -> Swift.Bool
public func extractPublicKey(_ data: Foundation.Data) -> Security.SecKey?
public func extractPublicKey(_ cert: Security.SecCertificate, policy: Security.SecPolicy) -> Security.SecKey?
public func certificateChain(_ trust: Security.SecTrust) -> [Foundation.Data]
public func publicKeyChain(_ trust: Security.SecTrust) -> [Security.SecKey]
@objc deinit
}
public struct SSLClientCertificateError : Foundation.LocalizedError {
public var errorDescription: Swift.String?
}
public class SSLClientCertificate {
convenience public init(pkcs12Path: Swift.String, password: Swift.String) throws
public init(identity: Security.SecIdentity, identityCertificate: Security.SecCertificate)
convenience public init(pkcs12Url: Foundation.URL, password: Swift.String) throws
public init(pkcs12Url: Foundation.URL, importOptions: CoreFoundation.CFDictionary) throws
@objc deinit
}
extension Starscream.CloseCode : Swift.Equatable {}
extension Starscream.CloseCode : Swift.Hashable {}
extension Starscream.CloseCode : Swift.RawRepresentable {}
extension Starscream.ErrorType : Swift.Equatable {}
extension Starscream.ErrorType : Swift.Hashable {}
extension Starscream.WebSocket.OpCode : Swift.Equatable {}
extension Starscream.WebSocket.OpCode : Swift.Hashable {}
extension Starscream.WebSocket.OpCode : Swift.RawRepresentable {}
@@ -0,0 +1,219 @@
// swift-interface-format-version: 1.0
// swift-compiler-version: Apple Swift version 5.1.3 (swiftlang-1100.0.282.1 clang-1100.0.33.15)
// swift-module-flags: -target armv7-apple-ios8.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name Starscream
import CommonCrypto
import CoreFoundation
import Foundation
import Security
@_exported import Starscream
import Swift
import zlib
public let WebsocketDidConnectNotification: Swift.String
public let WebsocketDidDisconnectNotification: Swift.String
public let WebsocketDisconnectionErrorKeyName: Swift.String
public enum CloseCode : Swift.UInt16 {
case normal
case goingAway
case protocolError
case protocolUnhandledType
case noStatusReceived
case encoding
case policyViolated
case messageTooBig
public typealias RawValue = Swift.UInt16
public init?(rawValue: Swift.UInt16)
public var rawValue: Swift.UInt16 {
get
}
}
public enum ErrorType : Swift.Error {
case outputStreamWriteError
case compressionError
case invalidSSLError
case writeTimeoutError
case protocolError
case upgradeError
case closeError
public static func == (a: Starscream.ErrorType, b: Starscream.ErrorType) -> Swift.Bool
public var hashValue: Swift.Int {
get
}
public func hash(into hasher: inout Swift.Hasher)
}
public struct WSError : Swift.Error {
public let type: Starscream.ErrorType
public let message: Swift.String
public let code: Swift.Int
}
public protocol WebSocketClient : AnyObject {
var delegate: Starscream.WebSocketDelegate? { get set }
var pongDelegate: Starscream.WebSocketPongDelegate? { get set }
var disableSSLCertValidation: Swift.Bool { get set }
var overrideTrustHostname: Swift.Bool { get set }
var desiredTrustHostname: Swift.String? { get set }
var sslClientCertificate: Starscream.SSLClientCertificate? { get set }
var security: Starscream.SSLTrustValidator? { get set }
var enabledSSLCipherSuites: [Security.SSLCipherSuite]? { get set }
var isConnected: Swift.Bool { get }
func connect()
func disconnect(forceTimeout: Foundation.TimeInterval?, closeCode: Swift.UInt16)
func write(string: Swift.String, completion: (() -> ())?)
func write(data: Foundation.Data, completion: (() -> ())?)
func write(ping: Foundation.Data, completion: (() -> ())?)
func write(pong: Foundation.Data, completion: (() -> ())?)
}
extension WebSocketClient {
public func write(string: Swift.String)
public func write(data: Foundation.Data)
public func write(ping: Foundation.Data)
public func write(pong: Foundation.Data)
public func disconnect()
}
public struct SSLSettings {
public let useSSL: Swift.Bool
public let disableCertValidation: Swift.Bool
public var overrideTrustHostname: Swift.Bool
public var desiredTrustHostname: Swift.String?
public let sslClientCertificate: Starscream.SSLClientCertificate?
public let cipherSuites: [Security.SSLCipherSuite]?
}
public protocol WSStreamDelegate : AnyObject {
func newBytesInStream()
func streamDidError(error: Swift.Error?)
}
public protocol WSStream {
var delegate: Starscream.WSStreamDelegate? { get set }
func connect(url: Foundation.URL, port: Swift.Int, timeout: Foundation.TimeInterval, ssl: Starscream.SSLSettings, completion: @escaping ((Swift.Error?) -> Swift.Void))
func write(data: Foundation.Data) -> Swift.Int
func read() -> Foundation.Data?
func cleanup()
func sslTrust() -> (trust: Security.SecTrust?, domain: Swift.String?)
}
@objc open class FoundationStream : ObjectiveC.NSObject, Starscream.WSStream, Foundation.StreamDelegate {
weak public var delegate: Starscream.WSStreamDelegate?
public var enableSOCKSProxy: Swift.Bool
public func connect(url: Foundation.URL, port: Swift.Int, timeout: Foundation.TimeInterval, ssl: Starscream.SSLSettings, completion: @escaping ((Swift.Error?) -> Swift.Void))
public func write(data: Foundation.Data) -> Swift.Int
public func read() -> Foundation.Data?
public func cleanup()
public func sslTrust() -> (trust: Security.SecTrust?, domain: Swift.String?)
@objc open func stream(_ aStream: Foundation.Stream, handle eventCode: Foundation.Stream.Event)
@objc override dynamic public init()
@objc deinit
}
public protocol WebSocketDelegate : AnyObject {
func websocketDidConnect(socket: Starscream.WebSocketClient)
func websocketDidDisconnect(socket: Starscream.WebSocketClient, error: Swift.Error?)
func websocketDidReceiveMessage(socket: Starscream.WebSocketClient, text: Swift.String)
func websocketDidReceiveData(socket: Starscream.WebSocketClient, data: Foundation.Data)
}
public protocol WebSocketPongDelegate : AnyObject {
func websocketDidReceivePong(socket: Starscream.WebSocketClient, data: Foundation.Data?)
}
public protocol WebSocketAdvancedDelegate : AnyObject {
func websocketDidConnect(socket: Starscream.WebSocket)
func websocketDidDisconnect(socket: Starscream.WebSocket, error: Swift.Error?)
func websocketDidReceiveMessage(socket: Starscream.WebSocket, text: Swift.String, response: Starscream.WebSocket.WSResponse)
func websocketDidReceiveData(socket: Starscream.WebSocket, data: Foundation.Data, response: Starscream.WebSocket.WSResponse)
func websocketHttpUpgrade(socket: Starscream.WebSocket, request: Swift.String)
func websocketHttpUpgrade(socket: Starscream.WebSocket, response: Swift.String)
}
@objc open class WebSocket : ObjectiveC.NSObject, Foundation.StreamDelegate, Starscream.WebSocketClient, Starscream.WSStreamDelegate {
public enum OpCode : Swift.UInt8 {
case continueFrame
case textFrame
case binaryFrame
case connectionClose
case ping
case pong
public typealias RawValue = Swift.UInt8
public init?(rawValue: Swift.UInt8)
public var rawValue: Swift.UInt8 {
get
}
}
public static let ErrorDomain: Swift.String
public var callbackQueue: Dispatch.DispatchQueue
public class WSResponse {
public var code: Starscream.WebSocket.OpCode
public var frameCount: Swift.Int
public var buffer: Foundation.NSMutableData?
final public let firstFrame: Foundation.Date
@objc deinit
}
weak public var delegate: Starscream.WebSocketDelegate?
weak public var advancedDelegate: Starscream.WebSocketAdvancedDelegate?
weak public var pongDelegate: Starscream.WebSocketPongDelegate?
public var onConnect: (() -> Swift.Void)?
public var onDisconnect: ((Swift.Error?) -> Swift.Void)?
public var onText: ((Swift.String) -> Swift.Void)?
public var onData: ((Foundation.Data) -> Swift.Void)?
public var onPong: ((Foundation.Data?) -> Swift.Void)?
public var onHttpResponseHeaders: (([Swift.String : Swift.String]) -> Swift.Void)?
public var disableSSLCertValidation: Swift.Bool
public var overrideTrustHostname: Swift.Bool
public var desiredTrustHostname: Swift.String?
public var sslClientCertificate: Starscream.SSLClientCertificate?
public var enableCompression: Swift.Bool
public var security: Starscream.SSLTrustValidator?
public var enabledSSLCipherSuites: [Security.SSLCipherSuite]?
public var isConnected: Swift.Bool {
get
}
public var request: Foundation.URLRequest
public var currentURL: Foundation.URL {
get
}
public var respondToPingWithPong: Swift.Bool
public init(request: Foundation.URLRequest, protocols: [Swift.String]? = nil, stream: Starscream.WSStream = FoundationStream())
convenience public init(url: Foundation.URL, protocols: [Swift.String]? = nil)
convenience public init(url: Foundation.URL, writeQueueQOS: Foundation.QualityOfService, protocols: [Swift.String]? = nil)
open func connect()
open func disconnect(forceTimeout: Foundation.TimeInterval? = nil, closeCode: Swift.UInt16 = CloseCode.normal.rawValue)
open func write(string: Swift.String, completion: (() -> ())? = nil)
open func write(data: Foundation.Data, completion: (() -> ())? = nil)
open func write(ping: Foundation.Data, completion: (() -> ())? = nil)
open func write(pong: Foundation.Data, completion: (() -> ())? = nil)
public func newBytesInStream()
public func streamDidError(error: Swift.Error?)
@objc deinit
@objc override dynamic public init()
}
public protocol SSLTrustValidator {
func isValid(_ trust: Security.SecTrust, domain: Swift.String?) -> Swift.Bool
}
open class SSLCert {
public init(data: Foundation.Data)
public init(key: Security.SecKey)
@objc deinit
}
open class SSLSecurity : Starscream.SSLTrustValidator {
public var validatedDN: Swift.Bool
public var validateEntireChain: Swift.Bool
convenience public init(usePublicKeys: Swift.Bool = false)
public init(certs: [Starscream.SSLCert], usePublicKeys: Swift.Bool)
open func isValid(_ trust: Security.SecTrust, domain: Swift.String?) -> Swift.Bool
public func extractPublicKey(_ data: Foundation.Data) -> Security.SecKey?
public func extractPublicKey(_ cert: Security.SecCertificate, policy: Security.SecPolicy) -> Security.SecKey?
public func certificateChain(_ trust: Security.SecTrust) -> [Foundation.Data]
public func publicKeyChain(_ trust: Security.SecTrust) -> [Security.SecKey]
@objc deinit
}
public struct SSLClientCertificateError : Foundation.LocalizedError {
public var errorDescription: Swift.String?
}
public class SSLClientCertificate {
convenience public init(pkcs12Path: Swift.String, password: Swift.String) throws
public init(identity: Security.SecIdentity, identityCertificate: Security.SecCertificate)
convenience public init(pkcs12Url: Foundation.URL, password: Swift.String) throws
public init(pkcs12Url: Foundation.URL, importOptions: CoreFoundation.CFDictionary) throws
@objc deinit
}
extension Starscream.CloseCode : Swift.Equatable {}
extension Starscream.CloseCode : Swift.Hashable {}
extension Starscream.CloseCode : Swift.RawRepresentable {}
extension Starscream.ErrorType : Swift.Equatable {}
extension Starscream.ErrorType : Swift.Hashable {}
extension Starscream.WebSocket.OpCode : Swift.Equatable {}
extension Starscream.WebSocket.OpCode : Swift.Hashable {}
extension Starscream.WebSocket.OpCode : Swift.RawRepresentable {}
@@ -0,0 +1,219 @@
// swift-interface-format-version: 1.0
// swift-compiler-version: Apple Swift version 5.1.3 (swiftlang-1100.0.282.1 clang-1100.0.33.15)
// swift-module-flags: -target armv7-apple-ios8.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name Starscream
import CommonCrypto
import CoreFoundation
import Foundation
import Security
@_exported import Starscream
import Swift
import zlib
public let WebsocketDidConnectNotification: Swift.String
public let WebsocketDidDisconnectNotification: Swift.String
public let WebsocketDisconnectionErrorKeyName: Swift.String
public enum CloseCode : Swift.UInt16 {
case normal
case goingAway
case protocolError
case protocolUnhandledType
case noStatusReceived
case encoding
case policyViolated
case messageTooBig
public typealias RawValue = Swift.UInt16
public init?(rawValue: Swift.UInt16)
public var rawValue: Swift.UInt16 {
get
}
}
public enum ErrorType : Swift.Error {
case outputStreamWriteError
case compressionError
case invalidSSLError
case writeTimeoutError
case protocolError
case upgradeError
case closeError
public static func == (a: Starscream.ErrorType, b: Starscream.ErrorType) -> Swift.Bool
public var hashValue: Swift.Int {
get
}
public func hash(into hasher: inout Swift.Hasher)
}
public struct WSError : Swift.Error {
public let type: Starscream.ErrorType
public let message: Swift.String
public let code: Swift.Int
}
public protocol WebSocketClient : AnyObject {
var delegate: Starscream.WebSocketDelegate? { get set }
var pongDelegate: Starscream.WebSocketPongDelegate? { get set }
var disableSSLCertValidation: Swift.Bool { get set }
var overrideTrustHostname: Swift.Bool { get set }
var desiredTrustHostname: Swift.String? { get set }
var sslClientCertificate: Starscream.SSLClientCertificate? { get set }
var security: Starscream.SSLTrustValidator? { get set }
var enabledSSLCipherSuites: [Security.SSLCipherSuite]? { get set }
var isConnected: Swift.Bool { get }
func connect()
func disconnect(forceTimeout: Foundation.TimeInterval?, closeCode: Swift.UInt16)
func write(string: Swift.String, completion: (() -> ())?)
func write(data: Foundation.Data, completion: (() -> ())?)
func write(ping: Foundation.Data, completion: (() -> ())?)
func write(pong: Foundation.Data, completion: (() -> ())?)
}
extension WebSocketClient {
public func write(string: Swift.String)
public func write(data: Foundation.Data)
public func write(ping: Foundation.Data)
public func write(pong: Foundation.Data)
public func disconnect()
}
public struct SSLSettings {
public let useSSL: Swift.Bool
public let disableCertValidation: Swift.Bool
public var overrideTrustHostname: Swift.Bool
public var desiredTrustHostname: Swift.String?
public let sslClientCertificate: Starscream.SSLClientCertificate?
public let cipherSuites: [Security.SSLCipherSuite]?
}
public protocol WSStreamDelegate : AnyObject {
func newBytesInStream()
func streamDidError(error: Swift.Error?)
}
public protocol WSStream {
var delegate: Starscream.WSStreamDelegate? { get set }
func connect(url: Foundation.URL, port: Swift.Int, timeout: Foundation.TimeInterval, ssl: Starscream.SSLSettings, completion: @escaping ((Swift.Error?) -> Swift.Void))
func write(data: Foundation.Data) -> Swift.Int
func read() -> Foundation.Data?
func cleanup()
func sslTrust() -> (trust: Security.SecTrust?, domain: Swift.String?)
}
@objc open class FoundationStream : ObjectiveC.NSObject, Starscream.WSStream, Foundation.StreamDelegate {
weak public var delegate: Starscream.WSStreamDelegate?
public var enableSOCKSProxy: Swift.Bool
public func connect(url: Foundation.URL, port: Swift.Int, timeout: Foundation.TimeInterval, ssl: Starscream.SSLSettings, completion: @escaping ((Swift.Error?) -> Swift.Void))
public func write(data: Foundation.Data) -> Swift.Int
public func read() -> Foundation.Data?
public func cleanup()
public func sslTrust() -> (trust: Security.SecTrust?, domain: Swift.String?)
@objc open func stream(_ aStream: Foundation.Stream, handle eventCode: Foundation.Stream.Event)
@objc override dynamic public init()
@objc deinit
}
public protocol WebSocketDelegate : AnyObject {
func websocketDidConnect(socket: Starscream.WebSocketClient)
func websocketDidDisconnect(socket: Starscream.WebSocketClient, error: Swift.Error?)
func websocketDidReceiveMessage(socket: Starscream.WebSocketClient, text: Swift.String)
func websocketDidReceiveData(socket: Starscream.WebSocketClient, data: Foundation.Data)
}
public protocol WebSocketPongDelegate : AnyObject {
func websocketDidReceivePong(socket: Starscream.WebSocketClient, data: Foundation.Data?)
}
public protocol WebSocketAdvancedDelegate : AnyObject {
func websocketDidConnect(socket: Starscream.WebSocket)
func websocketDidDisconnect(socket: Starscream.WebSocket, error: Swift.Error?)
func websocketDidReceiveMessage(socket: Starscream.WebSocket, text: Swift.String, response: Starscream.WebSocket.WSResponse)
func websocketDidReceiveData(socket: Starscream.WebSocket, data: Foundation.Data, response: Starscream.WebSocket.WSResponse)
func websocketHttpUpgrade(socket: Starscream.WebSocket, request: Swift.String)
func websocketHttpUpgrade(socket: Starscream.WebSocket, response: Swift.String)
}
@objc open class WebSocket : ObjectiveC.NSObject, Foundation.StreamDelegate, Starscream.WebSocketClient, Starscream.WSStreamDelegate {
public enum OpCode : Swift.UInt8 {
case continueFrame
case textFrame
case binaryFrame
case connectionClose
case ping
case pong
public typealias RawValue = Swift.UInt8
public init?(rawValue: Swift.UInt8)
public var rawValue: Swift.UInt8 {
get
}
}
public static let ErrorDomain: Swift.String
public var callbackQueue: Dispatch.DispatchQueue
public class WSResponse {
public var code: Starscream.WebSocket.OpCode
public var frameCount: Swift.Int
public var buffer: Foundation.NSMutableData?
final public let firstFrame: Foundation.Date
@objc deinit
}
weak public var delegate: Starscream.WebSocketDelegate?
weak public var advancedDelegate: Starscream.WebSocketAdvancedDelegate?
weak public var pongDelegate: Starscream.WebSocketPongDelegate?
public var onConnect: (() -> Swift.Void)?
public var onDisconnect: ((Swift.Error?) -> Swift.Void)?
public var onText: ((Swift.String) -> Swift.Void)?
public var onData: ((Foundation.Data) -> Swift.Void)?
public var onPong: ((Foundation.Data?) -> Swift.Void)?
public var onHttpResponseHeaders: (([Swift.String : Swift.String]) -> Swift.Void)?
public var disableSSLCertValidation: Swift.Bool
public var overrideTrustHostname: Swift.Bool
public var desiredTrustHostname: Swift.String?
public var sslClientCertificate: Starscream.SSLClientCertificate?
public var enableCompression: Swift.Bool
public var security: Starscream.SSLTrustValidator?
public var enabledSSLCipherSuites: [Security.SSLCipherSuite]?
public var isConnected: Swift.Bool {
get
}
public var request: Foundation.URLRequest
public var currentURL: Foundation.URL {
get
}
public var respondToPingWithPong: Swift.Bool
public init(request: Foundation.URLRequest, protocols: [Swift.String]? = nil, stream: Starscream.WSStream = FoundationStream())
convenience public init(url: Foundation.URL, protocols: [Swift.String]? = nil)
convenience public init(url: Foundation.URL, writeQueueQOS: Foundation.QualityOfService, protocols: [Swift.String]? = nil)
open func connect()
open func disconnect(forceTimeout: Foundation.TimeInterval? = nil, closeCode: Swift.UInt16 = CloseCode.normal.rawValue)
open func write(string: Swift.String, completion: (() -> ())? = nil)
open func write(data: Foundation.Data, completion: (() -> ())? = nil)
open func write(ping: Foundation.Data, completion: (() -> ())? = nil)
open func write(pong: Foundation.Data, completion: (() -> ())? = nil)
public func newBytesInStream()
public func streamDidError(error: Swift.Error?)
@objc deinit
@objc override dynamic public init()
}
public protocol SSLTrustValidator {
func isValid(_ trust: Security.SecTrust, domain: Swift.String?) -> Swift.Bool
}
open class SSLCert {
public init(data: Foundation.Data)
public init(key: Security.SecKey)
@objc deinit
}
open class SSLSecurity : Starscream.SSLTrustValidator {
public var validatedDN: Swift.Bool
public var validateEntireChain: Swift.Bool
convenience public init(usePublicKeys: Swift.Bool = false)
public init(certs: [Starscream.SSLCert], usePublicKeys: Swift.Bool)
open func isValid(_ trust: Security.SecTrust, domain: Swift.String?) -> Swift.Bool
public func extractPublicKey(_ data: Foundation.Data) -> Security.SecKey?
public func extractPublicKey(_ cert: Security.SecCertificate, policy: Security.SecPolicy) -> Security.SecKey?
public func certificateChain(_ trust: Security.SecTrust) -> [Foundation.Data]
public func publicKeyChain(_ trust: Security.SecTrust) -> [Security.SecKey]
@objc deinit
}
public struct SSLClientCertificateError : Foundation.LocalizedError {
public var errorDescription: Swift.String?
}
public class SSLClientCertificate {
convenience public init(pkcs12Path: Swift.String, password: Swift.String) throws
public init(identity: Security.SecIdentity, identityCertificate: Security.SecCertificate)
convenience public init(pkcs12Url: Foundation.URL, password: Swift.String) throws
public init(pkcs12Url: Foundation.URL, importOptions: CoreFoundation.CFDictionary) throws
@objc deinit
}
extension Starscream.CloseCode : Swift.Equatable {}
extension Starscream.CloseCode : Swift.Hashable {}
extension Starscream.CloseCode : Swift.RawRepresentable {}
extension Starscream.ErrorType : Swift.Equatable {}
extension Starscream.ErrorType : Swift.Hashable {}
extension Starscream.WebSocket.OpCode : Swift.Equatable {}
extension Starscream.WebSocket.OpCode : Swift.Hashable {}
extension Starscream.WebSocket.OpCode : Swift.RawRepresentable {}
@@ -0,0 +1,219 @@
// swift-interface-format-version: 1.0
// swift-compiler-version: Apple Swift version 5.1.3 (swiftlang-1100.0.282.1 clang-1100.0.33.15)
// swift-module-flags: -target i386-apple-ios8.0-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name Starscream
import CommonCrypto
import CoreFoundation
import Foundation
import Security
@_exported import Starscream
import Swift
import zlib
public let WebsocketDidConnectNotification: Swift.String
public let WebsocketDidDisconnectNotification: Swift.String
public let WebsocketDisconnectionErrorKeyName: Swift.String
public enum CloseCode : Swift.UInt16 {
case normal
case goingAway
case protocolError
case protocolUnhandledType
case noStatusReceived
case encoding
case policyViolated
case messageTooBig
public typealias RawValue = Swift.UInt16
public init?(rawValue: Swift.UInt16)
public var rawValue: Swift.UInt16 {
get
}
}
public enum ErrorType : Swift.Error {
case outputStreamWriteError
case compressionError
case invalidSSLError
case writeTimeoutError
case protocolError
case upgradeError
case closeError
public static func == (a: Starscream.ErrorType, b: Starscream.ErrorType) -> Swift.Bool
public var hashValue: Swift.Int {
get
}
public func hash(into hasher: inout Swift.Hasher)
}
public struct WSError : Swift.Error {
public let type: Starscream.ErrorType
public let message: Swift.String
public let code: Swift.Int
}
public protocol WebSocketClient : AnyObject {
var delegate: Starscream.WebSocketDelegate? { get set }
var pongDelegate: Starscream.WebSocketPongDelegate? { get set }
var disableSSLCertValidation: Swift.Bool { get set }
var overrideTrustHostname: Swift.Bool { get set }
var desiredTrustHostname: Swift.String? { get set }
var sslClientCertificate: Starscream.SSLClientCertificate? { get set }
var security: Starscream.SSLTrustValidator? { get set }
var enabledSSLCipherSuites: [Security.SSLCipherSuite]? { get set }
var isConnected: Swift.Bool { get }
func connect()
func disconnect(forceTimeout: Foundation.TimeInterval?, closeCode: Swift.UInt16)
func write(string: Swift.String, completion: (() -> ())?)
func write(data: Foundation.Data, completion: (() -> ())?)
func write(ping: Foundation.Data, completion: (() -> ())?)
func write(pong: Foundation.Data, completion: (() -> ())?)
}
extension WebSocketClient {
public func write(string: Swift.String)
public func write(data: Foundation.Data)
public func write(ping: Foundation.Data)
public func write(pong: Foundation.Data)
public func disconnect()
}
public struct SSLSettings {
public let useSSL: Swift.Bool
public let disableCertValidation: Swift.Bool
public var overrideTrustHostname: Swift.Bool
public var desiredTrustHostname: Swift.String?
public let sslClientCertificate: Starscream.SSLClientCertificate?
public let cipherSuites: [Security.SSLCipherSuite]?
}
public protocol WSStreamDelegate : AnyObject {
func newBytesInStream()
func streamDidError(error: Swift.Error?)
}
public protocol WSStream {
var delegate: Starscream.WSStreamDelegate? { get set }
func connect(url: Foundation.URL, port: Swift.Int, timeout: Foundation.TimeInterval, ssl: Starscream.SSLSettings, completion: @escaping ((Swift.Error?) -> Swift.Void))
func write(data: Foundation.Data) -> Swift.Int
func read() -> Foundation.Data?
func cleanup()
func sslTrust() -> (trust: Security.SecTrust?, domain: Swift.String?)
}
@objc open class FoundationStream : ObjectiveC.NSObject, Starscream.WSStream, Foundation.StreamDelegate {
weak public var delegate: Starscream.WSStreamDelegate?
public var enableSOCKSProxy: Swift.Bool
public func connect(url: Foundation.URL, port: Swift.Int, timeout: Foundation.TimeInterval, ssl: Starscream.SSLSettings, completion: @escaping ((Swift.Error?) -> Swift.Void))
public func write(data: Foundation.Data) -> Swift.Int
public func read() -> Foundation.Data?
public func cleanup()
public func sslTrust() -> (trust: Security.SecTrust?, domain: Swift.String?)
@objc open func stream(_ aStream: Foundation.Stream, handle eventCode: Foundation.Stream.Event)
@objc override dynamic public init()
@objc deinit
}
public protocol WebSocketDelegate : AnyObject {
func websocketDidConnect(socket: Starscream.WebSocketClient)
func websocketDidDisconnect(socket: Starscream.WebSocketClient, error: Swift.Error?)
func websocketDidReceiveMessage(socket: Starscream.WebSocketClient, text: Swift.String)
func websocketDidReceiveData(socket: Starscream.WebSocketClient, data: Foundation.Data)
}
public protocol WebSocketPongDelegate : AnyObject {
func websocketDidReceivePong(socket: Starscream.WebSocketClient, data: Foundation.Data?)
}
public protocol WebSocketAdvancedDelegate : AnyObject {
func websocketDidConnect(socket: Starscream.WebSocket)
func websocketDidDisconnect(socket: Starscream.WebSocket, error: Swift.Error?)
func websocketDidReceiveMessage(socket: Starscream.WebSocket, text: Swift.String, response: Starscream.WebSocket.WSResponse)
func websocketDidReceiveData(socket: Starscream.WebSocket, data: Foundation.Data, response: Starscream.WebSocket.WSResponse)
func websocketHttpUpgrade(socket: Starscream.WebSocket, request: Swift.String)
func websocketHttpUpgrade(socket: Starscream.WebSocket, response: Swift.String)
}
@objc open class WebSocket : ObjectiveC.NSObject, Foundation.StreamDelegate, Starscream.WebSocketClient, Starscream.WSStreamDelegate {
public enum OpCode : Swift.UInt8 {
case continueFrame
case textFrame
case binaryFrame
case connectionClose
case ping
case pong
public typealias RawValue = Swift.UInt8
public init?(rawValue: Swift.UInt8)
public var rawValue: Swift.UInt8 {
get
}
}
public static let ErrorDomain: Swift.String
public var callbackQueue: Dispatch.DispatchQueue
public class WSResponse {
public var code: Starscream.WebSocket.OpCode
public var frameCount: Swift.Int
public var buffer: Foundation.NSMutableData?
final public let firstFrame: Foundation.Date
@objc deinit
}
weak public var delegate: Starscream.WebSocketDelegate?
weak public var advancedDelegate: Starscream.WebSocketAdvancedDelegate?
weak public var pongDelegate: Starscream.WebSocketPongDelegate?
public var onConnect: (() -> Swift.Void)?
public var onDisconnect: ((Swift.Error?) -> Swift.Void)?
public var onText: ((Swift.String) -> Swift.Void)?
public var onData: ((Foundation.Data) -> Swift.Void)?
public var onPong: ((Foundation.Data?) -> Swift.Void)?
public var onHttpResponseHeaders: (([Swift.String : Swift.String]) -> Swift.Void)?
public var disableSSLCertValidation: Swift.Bool
public var overrideTrustHostname: Swift.Bool
public var desiredTrustHostname: Swift.String?
public var sslClientCertificate: Starscream.SSLClientCertificate?
public var enableCompression: Swift.Bool
public var security: Starscream.SSLTrustValidator?
public var enabledSSLCipherSuites: [Security.SSLCipherSuite]?
public var isConnected: Swift.Bool {
get
}
public var request: Foundation.URLRequest
public var currentURL: Foundation.URL {
get
}
public var respondToPingWithPong: Swift.Bool
public init(request: Foundation.URLRequest, protocols: [Swift.String]? = nil, stream: Starscream.WSStream = FoundationStream())
convenience public init(url: Foundation.URL, protocols: [Swift.String]? = nil)
convenience public init(url: Foundation.URL, writeQueueQOS: Foundation.QualityOfService, protocols: [Swift.String]? = nil)
open func connect()
open func disconnect(forceTimeout: Foundation.TimeInterval? = nil, closeCode: Swift.UInt16 = CloseCode.normal.rawValue)
open func write(string: Swift.String, completion: (() -> ())? = nil)
open func write(data: Foundation.Data, completion: (() -> ())? = nil)
open func write(ping: Foundation.Data, completion: (() -> ())? = nil)
open func write(pong: Foundation.Data, completion: (() -> ())? = nil)
public func newBytesInStream()
public func streamDidError(error: Swift.Error?)
@objc deinit
@objc override dynamic public init()
}
public protocol SSLTrustValidator {
func isValid(_ trust: Security.SecTrust, domain: Swift.String?) -> Swift.Bool
}
open class SSLCert {
public init(data: Foundation.Data)
public init(key: Security.SecKey)
@objc deinit
}
open class SSLSecurity : Starscream.SSLTrustValidator {
public var validatedDN: Swift.Bool
public var validateEntireChain: Swift.Bool
convenience public init(usePublicKeys: Swift.Bool = false)
public init(certs: [Starscream.SSLCert], usePublicKeys: Swift.Bool)
open func isValid(_ trust: Security.SecTrust, domain: Swift.String?) -> Swift.Bool
public func extractPublicKey(_ data: Foundation.Data) -> Security.SecKey?
public func extractPublicKey(_ cert: Security.SecCertificate, policy: Security.SecPolicy) -> Security.SecKey?
public func certificateChain(_ trust: Security.SecTrust) -> [Foundation.Data]
public func publicKeyChain(_ trust: Security.SecTrust) -> [Security.SecKey]
@objc deinit
}
public struct SSLClientCertificateError : Foundation.LocalizedError {
public var errorDescription: Swift.String?
}
public class SSLClientCertificate {
convenience public init(pkcs12Path: Swift.String, password: Swift.String) throws
public init(identity: Security.SecIdentity, identityCertificate: Security.SecCertificate)
convenience public init(pkcs12Url: Foundation.URL, password: Swift.String) throws
public init(pkcs12Url: Foundation.URL, importOptions: CoreFoundation.CFDictionary) throws
@objc deinit
}
extension Starscream.CloseCode : Swift.Equatable {}
extension Starscream.CloseCode : Swift.Hashable {}
extension Starscream.CloseCode : Swift.RawRepresentable {}
extension Starscream.ErrorType : Swift.Equatable {}
extension Starscream.ErrorType : Swift.Hashable {}
extension Starscream.WebSocket.OpCode : Swift.Equatable {}
extension Starscream.WebSocket.OpCode : Swift.Hashable {}
extension Starscream.WebSocket.OpCode : Swift.RawRepresentable {}
@@ -0,0 +1,219 @@
// swift-interface-format-version: 1.0
// swift-compiler-version: Apple Swift version 5.1.3 (swiftlang-1100.0.282.1 clang-1100.0.33.15)
// swift-module-flags: -target i386-apple-ios8.0-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name Starscream
import CommonCrypto
import CoreFoundation
import Foundation
import Security
@_exported import Starscream
import Swift
import zlib
public let WebsocketDidConnectNotification: Swift.String
public let WebsocketDidDisconnectNotification: Swift.String
public let WebsocketDisconnectionErrorKeyName: Swift.String
public enum CloseCode : Swift.UInt16 {
case normal
case goingAway
case protocolError
case protocolUnhandledType
case noStatusReceived
case encoding
case policyViolated
case messageTooBig
public typealias RawValue = Swift.UInt16
public init?(rawValue: Swift.UInt16)
public var rawValue: Swift.UInt16 {
get
}
}
public enum ErrorType : Swift.Error {
case outputStreamWriteError
case compressionError
case invalidSSLError
case writeTimeoutError
case protocolError
case upgradeError
case closeError
public static func == (a: Starscream.ErrorType, b: Starscream.ErrorType) -> Swift.Bool
public var hashValue: Swift.Int {
get
}
public func hash(into hasher: inout Swift.Hasher)
}
public struct WSError : Swift.Error {
public let type: Starscream.ErrorType
public let message: Swift.String
public let code: Swift.Int
}
public protocol WebSocketClient : AnyObject {
var delegate: Starscream.WebSocketDelegate? { get set }
var pongDelegate: Starscream.WebSocketPongDelegate? { get set }
var disableSSLCertValidation: Swift.Bool { get set }
var overrideTrustHostname: Swift.Bool { get set }
var desiredTrustHostname: Swift.String? { get set }
var sslClientCertificate: Starscream.SSLClientCertificate? { get set }
var security: Starscream.SSLTrustValidator? { get set }
var enabledSSLCipherSuites: [Security.SSLCipherSuite]? { get set }
var isConnected: Swift.Bool { get }
func connect()
func disconnect(forceTimeout: Foundation.TimeInterval?, closeCode: Swift.UInt16)
func write(string: Swift.String, completion: (() -> ())?)
func write(data: Foundation.Data, completion: (() -> ())?)
func write(ping: Foundation.Data, completion: (() -> ())?)
func write(pong: Foundation.Data, completion: (() -> ())?)
}
extension WebSocketClient {
public func write(string: Swift.String)
public func write(data: Foundation.Data)
public func write(ping: Foundation.Data)
public func write(pong: Foundation.Data)
public func disconnect()
}
public struct SSLSettings {
public let useSSL: Swift.Bool
public let disableCertValidation: Swift.Bool
public var overrideTrustHostname: Swift.Bool
public var desiredTrustHostname: Swift.String?
public let sslClientCertificate: Starscream.SSLClientCertificate?
public let cipherSuites: [Security.SSLCipherSuite]?
}
public protocol WSStreamDelegate : AnyObject {
func newBytesInStream()
func streamDidError(error: Swift.Error?)
}
public protocol WSStream {
var delegate: Starscream.WSStreamDelegate? { get set }
func connect(url: Foundation.URL, port: Swift.Int, timeout: Foundation.TimeInterval, ssl: Starscream.SSLSettings, completion: @escaping ((Swift.Error?) -> Swift.Void))
func write(data: Foundation.Data) -> Swift.Int
func read() -> Foundation.Data?
func cleanup()
func sslTrust() -> (trust: Security.SecTrust?, domain: Swift.String?)
}
@objc open class FoundationStream : ObjectiveC.NSObject, Starscream.WSStream, Foundation.StreamDelegate {
weak public var delegate: Starscream.WSStreamDelegate?
public var enableSOCKSProxy: Swift.Bool
public func connect(url: Foundation.URL, port: Swift.Int, timeout: Foundation.TimeInterval, ssl: Starscream.SSLSettings, completion: @escaping ((Swift.Error?) -> Swift.Void))
public func write(data: Foundation.Data) -> Swift.Int
public func read() -> Foundation.Data?
public func cleanup()
public func sslTrust() -> (trust: Security.SecTrust?, domain: Swift.String?)
@objc open func stream(_ aStream: Foundation.Stream, handle eventCode: Foundation.Stream.Event)
@objc override dynamic public init()
@objc deinit
}
public protocol WebSocketDelegate : AnyObject {
func websocketDidConnect(socket: Starscream.WebSocketClient)
func websocketDidDisconnect(socket: Starscream.WebSocketClient, error: Swift.Error?)
func websocketDidReceiveMessage(socket: Starscream.WebSocketClient, text: Swift.String)
func websocketDidReceiveData(socket: Starscream.WebSocketClient, data: Foundation.Data)
}
public protocol WebSocketPongDelegate : AnyObject {
func websocketDidReceivePong(socket: Starscream.WebSocketClient, data: Foundation.Data?)
}
public protocol WebSocketAdvancedDelegate : AnyObject {
func websocketDidConnect(socket: Starscream.WebSocket)
func websocketDidDisconnect(socket: Starscream.WebSocket, error: Swift.Error?)
func websocketDidReceiveMessage(socket: Starscream.WebSocket, text: Swift.String, response: Starscream.WebSocket.WSResponse)
func websocketDidReceiveData(socket: Starscream.WebSocket, data: Foundation.Data, response: Starscream.WebSocket.WSResponse)
func websocketHttpUpgrade(socket: Starscream.WebSocket, request: Swift.String)
func websocketHttpUpgrade(socket: Starscream.WebSocket, response: Swift.String)
}
@objc open class WebSocket : ObjectiveC.NSObject, Foundation.StreamDelegate, Starscream.WebSocketClient, Starscream.WSStreamDelegate {
public enum OpCode : Swift.UInt8 {
case continueFrame
case textFrame
case binaryFrame
case connectionClose
case ping
case pong
public typealias RawValue = Swift.UInt8
public init?(rawValue: Swift.UInt8)
public var rawValue: Swift.UInt8 {
get
}
}
public static let ErrorDomain: Swift.String
public var callbackQueue: Dispatch.DispatchQueue
public class WSResponse {
public var code: Starscream.WebSocket.OpCode
public var frameCount: Swift.Int
public var buffer: Foundation.NSMutableData?
final public let firstFrame: Foundation.Date
@objc deinit
}
weak public var delegate: Starscream.WebSocketDelegate?
weak public var advancedDelegate: Starscream.WebSocketAdvancedDelegate?
weak public var pongDelegate: Starscream.WebSocketPongDelegate?
public var onConnect: (() -> Swift.Void)?
public var onDisconnect: ((Swift.Error?) -> Swift.Void)?
public var onText: ((Swift.String) -> Swift.Void)?
public var onData: ((Foundation.Data) -> Swift.Void)?
public var onPong: ((Foundation.Data?) -> Swift.Void)?
public var onHttpResponseHeaders: (([Swift.String : Swift.String]) -> Swift.Void)?
public var disableSSLCertValidation: Swift.Bool
public var overrideTrustHostname: Swift.Bool
public var desiredTrustHostname: Swift.String?
public var sslClientCertificate: Starscream.SSLClientCertificate?
public var enableCompression: Swift.Bool
public var security: Starscream.SSLTrustValidator?
public var enabledSSLCipherSuites: [Security.SSLCipherSuite]?
public var isConnected: Swift.Bool {
get
}
public var request: Foundation.URLRequest
public var currentURL: Foundation.URL {
get
}
public var respondToPingWithPong: Swift.Bool
public init(request: Foundation.URLRequest, protocols: [Swift.String]? = nil, stream: Starscream.WSStream = FoundationStream())
convenience public init(url: Foundation.URL, protocols: [Swift.String]? = nil)
convenience public init(url: Foundation.URL, writeQueueQOS: Foundation.QualityOfService, protocols: [Swift.String]? = nil)
open func connect()
open func disconnect(forceTimeout: Foundation.TimeInterval? = nil, closeCode: Swift.UInt16 = CloseCode.normal.rawValue)
open func write(string: Swift.String, completion: (() -> ())? = nil)
open func write(data: Foundation.Data, completion: (() -> ())? = nil)
open func write(ping: Foundation.Data, completion: (() -> ())? = nil)
open func write(pong: Foundation.Data, completion: (() -> ())? = nil)
public func newBytesInStream()
public func streamDidError(error: Swift.Error?)
@objc deinit
@objc override dynamic public init()
}
public protocol SSLTrustValidator {
func isValid(_ trust: Security.SecTrust, domain: Swift.String?) -> Swift.Bool
}
open class SSLCert {
public init(data: Foundation.Data)
public init(key: Security.SecKey)
@objc deinit
}
open class SSLSecurity : Starscream.SSLTrustValidator {
public var validatedDN: Swift.Bool
public var validateEntireChain: Swift.Bool
convenience public init(usePublicKeys: Swift.Bool = false)
public init(certs: [Starscream.SSLCert], usePublicKeys: Swift.Bool)
open func isValid(_ trust: Security.SecTrust, domain: Swift.String?) -> Swift.Bool
public func extractPublicKey(_ data: Foundation.Data) -> Security.SecKey?
public func extractPublicKey(_ cert: Security.SecCertificate, policy: Security.SecPolicy) -> Security.SecKey?
public func certificateChain(_ trust: Security.SecTrust) -> [Foundation.Data]
public func publicKeyChain(_ trust: Security.SecTrust) -> [Security.SecKey]
@objc deinit
}
public struct SSLClientCertificateError : Foundation.LocalizedError {
public var errorDescription: Swift.String?
}
public class SSLClientCertificate {
convenience public init(pkcs12Path: Swift.String, password: Swift.String) throws
public init(identity: Security.SecIdentity, identityCertificate: Security.SecCertificate)
convenience public init(pkcs12Url: Foundation.URL, password: Swift.String) throws
public init(pkcs12Url: Foundation.URL, importOptions: CoreFoundation.CFDictionary) throws
@objc deinit
}
extension Starscream.CloseCode : Swift.Equatable {}
extension Starscream.CloseCode : Swift.Hashable {}
extension Starscream.CloseCode : Swift.RawRepresentable {}
extension Starscream.ErrorType : Swift.Equatable {}
extension Starscream.ErrorType : Swift.Hashable {}
extension Starscream.WebSocket.OpCode : Swift.Equatable {}
extension Starscream.WebSocket.OpCode : Swift.Hashable {}
extension Starscream.WebSocket.OpCode : Swift.RawRepresentable {}
@@ -0,0 +1,219 @@
// swift-interface-format-version: 1.0
// swift-compiler-version: Apple Swift version 5.1.3 (swiftlang-1100.0.282.1 clang-1100.0.33.15)
// swift-module-flags: -target x86_64-apple-ios8.0-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name Starscream
import CommonCrypto
import CoreFoundation
import Foundation
import Security
@_exported import Starscream
import Swift
import zlib
public let WebsocketDidConnectNotification: Swift.String
public let WebsocketDidDisconnectNotification: Swift.String
public let WebsocketDisconnectionErrorKeyName: Swift.String
public enum CloseCode : Swift.UInt16 {
case normal
case goingAway
case protocolError
case protocolUnhandledType
case noStatusReceived
case encoding
case policyViolated
case messageTooBig
public typealias RawValue = Swift.UInt16
public init?(rawValue: Swift.UInt16)
public var rawValue: Swift.UInt16 {
get
}
}
public enum ErrorType : Swift.Error {
case outputStreamWriteError
case compressionError
case invalidSSLError
case writeTimeoutError
case protocolError
case upgradeError
case closeError
public static func == (a: Starscream.ErrorType, b: Starscream.ErrorType) -> Swift.Bool
public var hashValue: Swift.Int {
get
}
public func hash(into hasher: inout Swift.Hasher)
}
public struct WSError : Swift.Error {
public let type: Starscream.ErrorType
public let message: Swift.String
public let code: Swift.Int
}
public protocol WebSocketClient : AnyObject {
var delegate: Starscream.WebSocketDelegate? { get set }
var pongDelegate: Starscream.WebSocketPongDelegate? { get set }
var disableSSLCertValidation: Swift.Bool { get set }
var overrideTrustHostname: Swift.Bool { get set }
var desiredTrustHostname: Swift.String? { get set }
var sslClientCertificate: Starscream.SSLClientCertificate? { get set }
var security: Starscream.SSLTrustValidator? { get set }
var enabledSSLCipherSuites: [Security.SSLCipherSuite]? { get set }
var isConnected: Swift.Bool { get }
func connect()
func disconnect(forceTimeout: Foundation.TimeInterval?, closeCode: Swift.UInt16)
func write(string: Swift.String, completion: (() -> ())?)
func write(data: Foundation.Data, completion: (() -> ())?)
func write(ping: Foundation.Data, completion: (() -> ())?)
func write(pong: Foundation.Data, completion: (() -> ())?)
}
extension WebSocketClient {
public func write(string: Swift.String)
public func write(data: Foundation.Data)
public func write(ping: Foundation.Data)
public func write(pong: Foundation.Data)
public func disconnect()
}
public struct SSLSettings {
public let useSSL: Swift.Bool
public let disableCertValidation: Swift.Bool
public var overrideTrustHostname: Swift.Bool
public var desiredTrustHostname: Swift.String?
public let sslClientCertificate: Starscream.SSLClientCertificate?
public let cipherSuites: [Security.SSLCipherSuite]?
}
public protocol WSStreamDelegate : AnyObject {
func newBytesInStream()
func streamDidError(error: Swift.Error?)
}
public protocol WSStream {
var delegate: Starscream.WSStreamDelegate? { get set }
func connect(url: Foundation.URL, port: Swift.Int, timeout: Foundation.TimeInterval, ssl: Starscream.SSLSettings, completion: @escaping ((Swift.Error?) -> Swift.Void))
func write(data: Foundation.Data) -> Swift.Int
func read() -> Foundation.Data?
func cleanup()
func sslTrust() -> (trust: Security.SecTrust?, domain: Swift.String?)
}
@objc open class FoundationStream : ObjectiveC.NSObject, Starscream.WSStream, Foundation.StreamDelegate {
weak public var delegate: Starscream.WSStreamDelegate?
public var enableSOCKSProxy: Swift.Bool
public func connect(url: Foundation.URL, port: Swift.Int, timeout: Foundation.TimeInterval, ssl: Starscream.SSLSettings, completion: @escaping ((Swift.Error?) -> Swift.Void))
public func write(data: Foundation.Data) -> Swift.Int
public func read() -> Foundation.Data?
public func cleanup()
public func sslTrust() -> (trust: Security.SecTrust?, domain: Swift.String?)
@objc open func stream(_ aStream: Foundation.Stream, handle eventCode: Foundation.Stream.Event)
@objc override dynamic public init()
@objc deinit
}
public protocol WebSocketDelegate : AnyObject {
func websocketDidConnect(socket: Starscream.WebSocketClient)
func websocketDidDisconnect(socket: Starscream.WebSocketClient, error: Swift.Error?)
func websocketDidReceiveMessage(socket: Starscream.WebSocketClient, text: Swift.String)
func websocketDidReceiveData(socket: Starscream.WebSocketClient, data: Foundation.Data)
}
public protocol WebSocketPongDelegate : AnyObject {
func websocketDidReceivePong(socket: Starscream.WebSocketClient, data: Foundation.Data?)
}
public protocol WebSocketAdvancedDelegate : AnyObject {
func websocketDidConnect(socket: Starscream.WebSocket)
func websocketDidDisconnect(socket: Starscream.WebSocket, error: Swift.Error?)
func websocketDidReceiveMessage(socket: Starscream.WebSocket, text: Swift.String, response: Starscream.WebSocket.WSResponse)
func websocketDidReceiveData(socket: Starscream.WebSocket, data: Foundation.Data, response: Starscream.WebSocket.WSResponse)
func websocketHttpUpgrade(socket: Starscream.WebSocket, request: Swift.String)
func websocketHttpUpgrade(socket: Starscream.WebSocket, response: Swift.String)
}
@objc open class WebSocket : ObjectiveC.NSObject, Foundation.StreamDelegate, Starscream.WebSocketClient, Starscream.WSStreamDelegate {
public enum OpCode : Swift.UInt8 {
case continueFrame
case textFrame
case binaryFrame
case connectionClose
case ping
case pong
public typealias RawValue = Swift.UInt8
public init?(rawValue: Swift.UInt8)
public var rawValue: Swift.UInt8 {
get
}
}
public static let ErrorDomain: Swift.String
public var callbackQueue: Dispatch.DispatchQueue
public class WSResponse {
public var code: Starscream.WebSocket.OpCode
public var frameCount: Swift.Int
public var buffer: Foundation.NSMutableData?
final public let firstFrame: Foundation.Date
@objc deinit
}
weak public var delegate: Starscream.WebSocketDelegate?
weak public var advancedDelegate: Starscream.WebSocketAdvancedDelegate?
weak public var pongDelegate: Starscream.WebSocketPongDelegate?
public var onConnect: (() -> Swift.Void)?
public var onDisconnect: ((Swift.Error?) -> Swift.Void)?
public var onText: ((Swift.String) -> Swift.Void)?
public var onData: ((Foundation.Data) -> Swift.Void)?
public var onPong: ((Foundation.Data?) -> Swift.Void)?
public var onHttpResponseHeaders: (([Swift.String : Swift.String]) -> Swift.Void)?
public var disableSSLCertValidation: Swift.Bool
public var overrideTrustHostname: Swift.Bool
public var desiredTrustHostname: Swift.String?
public var sslClientCertificate: Starscream.SSLClientCertificate?
public var enableCompression: Swift.Bool
public var security: Starscream.SSLTrustValidator?
public var enabledSSLCipherSuites: [Security.SSLCipherSuite]?
public var isConnected: Swift.Bool {
get
}
public var request: Foundation.URLRequest
public var currentURL: Foundation.URL {
get
}
public var respondToPingWithPong: Swift.Bool
public init(request: Foundation.URLRequest, protocols: [Swift.String]? = nil, stream: Starscream.WSStream = FoundationStream())
convenience public init(url: Foundation.URL, protocols: [Swift.String]? = nil)
convenience public init(url: Foundation.URL, writeQueueQOS: Foundation.QualityOfService, protocols: [Swift.String]? = nil)
open func connect()
open func disconnect(forceTimeout: Foundation.TimeInterval? = nil, closeCode: Swift.UInt16 = CloseCode.normal.rawValue)
open func write(string: Swift.String, completion: (() -> ())? = nil)
open func write(data: Foundation.Data, completion: (() -> ())? = nil)
open func write(ping: Foundation.Data, completion: (() -> ())? = nil)
open func write(pong: Foundation.Data, completion: (() -> ())? = nil)
public func newBytesInStream()
public func streamDidError(error: Swift.Error?)
@objc deinit
@objc override dynamic public init()
}
public protocol SSLTrustValidator {
func isValid(_ trust: Security.SecTrust, domain: Swift.String?) -> Swift.Bool
}
open class SSLCert {
public init(data: Foundation.Data)
public init(key: Security.SecKey)
@objc deinit
}
open class SSLSecurity : Starscream.SSLTrustValidator {
public var validatedDN: Swift.Bool
public var validateEntireChain: Swift.Bool
convenience public init(usePublicKeys: Swift.Bool = false)
public init(certs: [Starscream.SSLCert], usePublicKeys: Swift.Bool)
open func isValid(_ trust: Security.SecTrust, domain: Swift.String?) -> Swift.Bool
public func extractPublicKey(_ data: Foundation.Data) -> Security.SecKey?
public func extractPublicKey(_ cert: Security.SecCertificate, policy: Security.SecPolicy) -> Security.SecKey?
public func certificateChain(_ trust: Security.SecTrust) -> [Foundation.Data]
public func publicKeyChain(_ trust: Security.SecTrust) -> [Security.SecKey]
@objc deinit
}
public struct SSLClientCertificateError : Foundation.LocalizedError {
public var errorDescription: Swift.String?
}
public class SSLClientCertificate {
convenience public init(pkcs12Path: Swift.String, password: Swift.String) throws
public init(identity: Security.SecIdentity, identityCertificate: Security.SecCertificate)
convenience public init(pkcs12Url: Foundation.URL, password: Swift.String) throws
public init(pkcs12Url: Foundation.URL, importOptions: CoreFoundation.CFDictionary) throws
@objc deinit
}
extension Starscream.CloseCode : Swift.Equatable {}
extension Starscream.CloseCode : Swift.Hashable {}
extension Starscream.CloseCode : Swift.RawRepresentable {}
extension Starscream.ErrorType : Swift.Equatable {}
extension Starscream.ErrorType : Swift.Hashable {}
extension Starscream.WebSocket.OpCode : Swift.Equatable {}
extension Starscream.WebSocket.OpCode : Swift.Hashable {}
extension Starscream.WebSocket.OpCode : Swift.RawRepresentable {}
@@ -0,0 +1,219 @@
// swift-interface-format-version: 1.0
// swift-compiler-version: Apple Swift version 5.1.3 (swiftlang-1100.0.282.1 clang-1100.0.33.15)
// swift-module-flags: -target x86_64-apple-ios8.0-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name Starscream
import CommonCrypto
import CoreFoundation
import Foundation
import Security
@_exported import Starscream
import Swift
import zlib
public let WebsocketDidConnectNotification: Swift.String
public let WebsocketDidDisconnectNotification: Swift.String
public let WebsocketDisconnectionErrorKeyName: Swift.String
public enum CloseCode : Swift.UInt16 {
case normal
case goingAway
case protocolError
case protocolUnhandledType
case noStatusReceived
case encoding
case policyViolated
case messageTooBig
public typealias RawValue = Swift.UInt16
public init?(rawValue: Swift.UInt16)
public var rawValue: Swift.UInt16 {
get
}
}
public enum ErrorType : Swift.Error {
case outputStreamWriteError
case compressionError
case invalidSSLError
case writeTimeoutError
case protocolError
case upgradeError
case closeError
public static func == (a: Starscream.ErrorType, b: Starscream.ErrorType) -> Swift.Bool
public var hashValue: Swift.Int {
get
}
public func hash(into hasher: inout Swift.Hasher)
}
public struct WSError : Swift.Error {
public let type: Starscream.ErrorType
public let message: Swift.String
public let code: Swift.Int
}
public protocol WebSocketClient : AnyObject {
var delegate: Starscream.WebSocketDelegate? { get set }
var pongDelegate: Starscream.WebSocketPongDelegate? { get set }
var disableSSLCertValidation: Swift.Bool { get set }
var overrideTrustHostname: Swift.Bool { get set }
var desiredTrustHostname: Swift.String? { get set }
var sslClientCertificate: Starscream.SSLClientCertificate? { get set }
var security: Starscream.SSLTrustValidator? { get set }
var enabledSSLCipherSuites: [Security.SSLCipherSuite]? { get set }
var isConnected: Swift.Bool { get }
func connect()
func disconnect(forceTimeout: Foundation.TimeInterval?, closeCode: Swift.UInt16)
func write(string: Swift.String, completion: (() -> ())?)
func write(data: Foundation.Data, completion: (() -> ())?)
func write(ping: Foundation.Data, completion: (() -> ())?)
func write(pong: Foundation.Data, completion: (() -> ())?)
}
extension WebSocketClient {
public func write(string: Swift.String)
public func write(data: Foundation.Data)
public func write(ping: Foundation.Data)
public func write(pong: Foundation.Data)
public func disconnect()
}
public struct SSLSettings {
public let useSSL: Swift.Bool
public let disableCertValidation: Swift.Bool
public var overrideTrustHostname: Swift.Bool
public var desiredTrustHostname: Swift.String?
public let sslClientCertificate: Starscream.SSLClientCertificate?
public let cipherSuites: [Security.SSLCipherSuite]?
}
public protocol WSStreamDelegate : AnyObject {
func newBytesInStream()
func streamDidError(error: Swift.Error?)
}
public protocol WSStream {
var delegate: Starscream.WSStreamDelegate? { get set }
func connect(url: Foundation.URL, port: Swift.Int, timeout: Foundation.TimeInterval, ssl: Starscream.SSLSettings, completion: @escaping ((Swift.Error?) -> Swift.Void))
func write(data: Foundation.Data) -> Swift.Int
func read() -> Foundation.Data?
func cleanup()
func sslTrust() -> (trust: Security.SecTrust?, domain: Swift.String?)
}
@objc open class FoundationStream : ObjectiveC.NSObject, Starscream.WSStream, Foundation.StreamDelegate {
weak public var delegate: Starscream.WSStreamDelegate?
public var enableSOCKSProxy: Swift.Bool
public func connect(url: Foundation.URL, port: Swift.Int, timeout: Foundation.TimeInterval, ssl: Starscream.SSLSettings, completion: @escaping ((Swift.Error?) -> Swift.Void))
public func write(data: Foundation.Data) -> Swift.Int
public func read() -> Foundation.Data?
public func cleanup()
public func sslTrust() -> (trust: Security.SecTrust?, domain: Swift.String?)
@objc open func stream(_ aStream: Foundation.Stream, handle eventCode: Foundation.Stream.Event)
@objc override dynamic public init()
@objc deinit
}
public protocol WebSocketDelegate : AnyObject {
func websocketDidConnect(socket: Starscream.WebSocketClient)
func websocketDidDisconnect(socket: Starscream.WebSocketClient, error: Swift.Error?)
func websocketDidReceiveMessage(socket: Starscream.WebSocketClient, text: Swift.String)
func websocketDidReceiveData(socket: Starscream.WebSocketClient, data: Foundation.Data)
}
public protocol WebSocketPongDelegate : AnyObject {
func websocketDidReceivePong(socket: Starscream.WebSocketClient, data: Foundation.Data?)
}
public protocol WebSocketAdvancedDelegate : AnyObject {
func websocketDidConnect(socket: Starscream.WebSocket)
func websocketDidDisconnect(socket: Starscream.WebSocket, error: Swift.Error?)
func websocketDidReceiveMessage(socket: Starscream.WebSocket, text: Swift.String, response: Starscream.WebSocket.WSResponse)
func websocketDidReceiveData(socket: Starscream.WebSocket, data: Foundation.Data, response: Starscream.WebSocket.WSResponse)
func websocketHttpUpgrade(socket: Starscream.WebSocket, request: Swift.String)
func websocketHttpUpgrade(socket: Starscream.WebSocket, response: Swift.String)
}
@objc open class WebSocket : ObjectiveC.NSObject, Foundation.StreamDelegate, Starscream.WebSocketClient, Starscream.WSStreamDelegate {
public enum OpCode : Swift.UInt8 {
case continueFrame
case textFrame
case binaryFrame
case connectionClose
case ping
case pong
public typealias RawValue = Swift.UInt8
public init?(rawValue: Swift.UInt8)
public var rawValue: Swift.UInt8 {
get
}
}
public static let ErrorDomain: Swift.String
public var callbackQueue: Dispatch.DispatchQueue
public class WSResponse {
public var code: Starscream.WebSocket.OpCode
public var frameCount: Swift.Int
public var buffer: Foundation.NSMutableData?
final public let firstFrame: Foundation.Date
@objc deinit
}
weak public var delegate: Starscream.WebSocketDelegate?
weak public var advancedDelegate: Starscream.WebSocketAdvancedDelegate?
weak public var pongDelegate: Starscream.WebSocketPongDelegate?
public var onConnect: (() -> Swift.Void)?
public var onDisconnect: ((Swift.Error?) -> Swift.Void)?
public var onText: ((Swift.String) -> Swift.Void)?
public var onData: ((Foundation.Data) -> Swift.Void)?
public var onPong: ((Foundation.Data?) -> Swift.Void)?
public var onHttpResponseHeaders: (([Swift.String : Swift.String]) -> Swift.Void)?
public var disableSSLCertValidation: Swift.Bool
public var overrideTrustHostname: Swift.Bool
public var desiredTrustHostname: Swift.String?
public var sslClientCertificate: Starscream.SSLClientCertificate?
public var enableCompression: Swift.Bool
public var security: Starscream.SSLTrustValidator?
public var enabledSSLCipherSuites: [Security.SSLCipherSuite]?
public var isConnected: Swift.Bool {
get
}
public var request: Foundation.URLRequest
public var currentURL: Foundation.URL {
get
}
public var respondToPingWithPong: Swift.Bool
public init(request: Foundation.URLRequest, protocols: [Swift.String]? = nil, stream: Starscream.WSStream = FoundationStream())
convenience public init(url: Foundation.URL, protocols: [Swift.String]? = nil)
convenience public init(url: Foundation.URL, writeQueueQOS: Foundation.QualityOfService, protocols: [Swift.String]? = nil)
open func connect()
open func disconnect(forceTimeout: Foundation.TimeInterval? = nil, closeCode: Swift.UInt16 = CloseCode.normal.rawValue)
open func write(string: Swift.String, completion: (() -> ())? = nil)
open func write(data: Foundation.Data, completion: (() -> ())? = nil)
open func write(ping: Foundation.Data, completion: (() -> ())? = nil)
open func write(pong: Foundation.Data, completion: (() -> ())? = nil)
public func newBytesInStream()
public func streamDidError(error: Swift.Error?)
@objc deinit
@objc override dynamic public init()
}
public protocol SSLTrustValidator {
func isValid(_ trust: Security.SecTrust, domain: Swift.String?) -> Swift.Bool
}
open class SSLCert {
public init(data: Foundation.Data)
public init(key: Security.SecKey)
@objc deinit
}
open class SSLSecurity : Starscream.SSLTrustValidator {
public var validatedDN: Swift.Bool
public var validateEntireChain: Swift.Bool
convenience public init(usePublicKeys: Swift.Bool = false)
public init(certs: [Starscream.SSLCert], usePublicKeys: Swift.Bool)
open func isValid(_ trust: Security.SecTrust, domain: Swift.String?) -> Swift.Bool
public func extractPublicKey(_ data: Foundation.Data) -> Security.SecKey?
public func extractPublicKey(_ cert: Security.SecCertificate, policy: Security.SecPolicy) -> Security.SecKey?
public func certificateChain(_ trust: Security.SecTrust) -> [Foundation.Data]
public func publicKeyChain(_ trust: Security.SecTrust) -> [Security.SecKey]
@objc deinit
}
public struct SSLClientCertificateError : Foundation.LocalizedError {
public var errorDescription: Swift.String?
}
public class SSLClientCertificate {
convenience public init(pkcs12Path: Swift.String, password: Swift.String) throws
public init(identity: Security.SecIdentity, identityCertificate: Security.SecCertificate)
convenience public init(pkcs12Url: Foundation.URL, password: Swift.String) throws
public init(pkcs12Url: Foundation.URL, importOptions: CoreFoundation.CFDictionary) throws
@objc deinit
}
extension Starscream.CloseCode : Swift.Equatable {}
extension Starscream.CloseCode : Swift.Hashable {}
extension Starscream.CloseCode : Swift.RawRepresentable {}
extension Starscream.ErrorType : Swift.Equatable {}
extension Starscream.ErrorType : Swift.Hashable {}
extension Starscream.WebSocket.OpCode : Swift.Equatable {}
extension Starscream.WebSocket.OpCode : Swift.Hashable {}
extension Starscream.WebSocket.OpCode : Swift.RawRepresentable {}
Binary file not shown.
@@ -4,7 +4,7 @@
#if TARGET_OS_SIMULATOR
#if 0
#elif defined(__x86_64__) && __x86_64__
// Generated by Apple Swift version 5.1 effective-4.2 (swiftlang-1100.0.270.13 clang-1100.0.33.7)
// Generated by Apple Swift version 5.1.3 effective-4.2 (swiftlang-1100.0.282.1 clang-1100.0.33.15)
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wgcc-compat"
@@ -215,7 +215,7 @@ typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4)));
#pragma clang diagnostic pop
#elif defined(__i386__) && __i386__
// Generated by Apple Swift version 5.1 effective-4.2 (swiftlang-1100.0.270.13 clang-1100.0.33.7)
// Generated by Apple Swift version 5.1.3 effective-4.2 (swiftlang-1100.0.282.1 clang-1100.0.33.15)
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wgcc-compat"
@@ -430,7 +430,7 @@ typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4)));
#else
#if 0
#elif defined(__arm64__) && __arm64__
// Generated by Apple Swift version 5.1 effective-4.2 (swiftlang-1100.0.270.13 clang-1100.0.33.7)
// Generated by Apple Swift version 5.1.3 effective-4.2 (swiftlang-1100.0.282.1 clang-1100.0.33.15)
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wgcc-compat"
@@ -641,7 +641,7 @@ typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4)));
#pragma clang diagnostic pop
#elif defined(__ARM_ARCH_7A__) && __ARM_ARCH_7A__
// Generated by Apple Swift version 5.1 effective-4.2 (swiftlang-1100.0.270.13 clang-1100.0.33.7)
// Generated by Apple Swift version 5.1.3 effective-4.2 (swiftlang-1100.0.282.1 clang-1100.0.33.15)
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wgcc-compat"
Binary file not shown.
@@ -0,0 +1,570 @@
// swift-interface-format-version: 1.0
// swift-compiler-version: Apple Swift version 5.1.3 effective-4.2 (swiftlang-1100.0.282.1 clang-1100.0.33.15)
// swift-module-flags: -target armv7-apple-ios8.0 -enable-objc-interop -enable-library-evolution -swift-version 4.2 -enforce-exclusivity=checked -O -module-name Swifter
import Dispatch
import Foundation
import Swift
extension String {
public enum FileError : Swift.Error {
case error(Swift.Int32)
}
public class File {
public init(_ pointer: Swift.UnsafeMutablePointer<Darwin.FILE>)
public func close()
public func seek(_ offset: Swift.Int) -> Swift.Bool
public func read(_ data: inout [Swift.UInt8]) throws -> Swift.Int
public func write(_ data: [Swift.UInt8]) throws
public static func currentWorkingDirectory() throws -> Swift.String
@objc deinit
}
public static var pathSeparator: Swift.String
public func openNewForWriting() throws -> Swift.String.File
public func openForReading() throws -> Swift.String.File
public func openForWritingAndReading() throws -> Swift.String.File
public func openFileForMode(_ path: Swift.String, _ mode: Swift.String) throws -> Swift.String.File
public func exists() throws -> Swift.Bool
public func directory() throws -> Swift.Bool
public func files() throws -> [Swift.String]
}
public enum SerializationError : Swift.Error {
case invalidObject
case notSupported
public static func == (a: Swifter.SerializationError, b: Swifter.SerializationError) -> Swift.Bool
public var hashValue: Swift.Int {
get
}
public func hash(into hasher: inout Swift.Hasher)
}
public protocol HttpResponseBodyWriter {
func write(_ file: Swift.String.File) throws
func write(_ data: [Swift.UInt8]) throws
func write(_ data: Swift.ArraySlice<Swift.UInt8>) throws
func write(_ data: Foundation.NSData) throws
func write(_ data: Foundation.Data) throws
}
public enum HttpResponseBody {
case json(Swift.AnyObject)
case html(Swift.String)
case text(Swift.String)
case data(Foundation.Data)
case custom(Any, (Any) throws -> Swift.String)
}
public enum HttpResponse {
case switchProtocols([Swift.String : Swift.String], (Swifter.Socket) -> Swift.Void)
case ok(Swifter.HttpResponseBody), created, accepted
case movedPermanently(Swift.String)
case movedTemporarily(Swift.String)
case badRequest(Swifter.HttpResponseBody?), unauthorized, forbidden, notFound
case internalServerError
case raw(Swift.Int, Swift.String, [Swift.String : Swift.String]?, ((Swifter.HttpResponseBodyWriter) throws -> Swift.Void)?)
}
public func scopes(_ scope: @escaping Swifter.Closure) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)
public typealias Closure = () -> Swift.Void
public var idd: Swift.String?
public var dir: Swift.String?
public var rel: Swift.String?
public var rev: Swift.String?
public var alt: Swift.String?
public var forr: Swift.String?
public var src: Swift.String?
public var type: Swift.String?
public var href: Swift.String?
public var text: Swift.String?
public var abbr: Swift.String?
public var size: Swift.String?
public var face: Swift.String?
public var char: Swift.String?
public var cite: Swift.String?
public var span: Swift.String?
public var data: Swift.String?
public var axis: Swift.String?
public var Name: Swift.String?
public var name: Swift.String?
public var code: Swift.String?
public var link: Swift.String?
public var lang: Swift.String?
public var cols: Swift.String?
public var rows: Swift.String?
public var ismap: Swift.String?
public var shape: Swift.String?
public var style: Swift.String?
public var alink: Swift.String?
public var width: Swift.String?
public var rules: Swift.String?
public var align: Swift.String?
public var frame: Swift.String?
public var vlink: Swift.String?
public var deferr: Swift.String?
public var color: Swift.String?
public var media: Swift.String?
public var title: Swift.String?
public var scope: Swift.String?
public var classs: Swift.String?
public var value: Swift.String?
public var clear: Swift.String?
public var start: Swift.String?
public var label: Swift.String?
public var action: Swift.String?
public var height: Swift.String?
public var method: Swift.String?
public var acceptt: Swift.String?
public var object: Swift.String?
public var scheme: Swift.String?
public var coords: Swift.String?
public var usemap: Swift.String?
public var onblur: Swift.String?
public var nohref: Swift.String?
public var nowrap: Swift.String?
public var hspace: Swift.String?
public var border: Swift.String?
public var valign: Swift.String?
public var vspace: Swift.String?
public var onload: Swift.String?
public var target: Swift.String?
public var prompt: Swift.String?
public var onfocus: Swift.String?
public var enctype: Swift.String?
public var onclick: Swift.String?
public var onkeyup: Swift.String?
public var profile: Swift.String?
public var version: Swift.String?
public var onreset: Swift.String?
public var charset: Swift.String?
public var standby: Swift.String?
public var colspan: Swift.String?
public var charoff: Swift.String?
public var classid: Swift.String?
public var compact: Swift.String?
public var declare: Swift.String?
public var rowspan: Swift.String?
public var checked: Swift.String?
public var archive: Swift.String?
public var bgcolor: Swift.String?
public var content: Swift.String?
public var noshade: Swift.String?
public var summary: Swift.String?
public var headers: Swift.String?
public var onselect: Swift.String?
public var readonly: Swift.String?
public var tabindex: Swift.String?
public var onchange: Swift.String?
public var noresize: Swift.String?
public var disabled: Swift.String?
public var longdesc: Swift.String?
public var codebase: Swift.String?
public var language: Swift.String?
public var datetime: Swift.String?
public var selected: Swift.String?
public var hreflang: Swift.String?
public var onsubmit: Swift.String?
public var multiple: Swift.String?
public var onunload: Swift.String?
public var codetype: Swift.String?
public var scrolling: Swift.String?
public var onkeydown: Swift.String?
public var maxlength: Swift.String?
public var valuetype: Swift.String?
public var accesskey: Swift.String?
public var onmouseup: Swift.String?
public var autofocus: Swift.String?
public var onkeypress: Swift.String?
public var ondblclick: Swift.String?
public var onmouseout: Swift.String?
public var httpEquiv: Swift.String?
public var background: Swift.String?
public var onmousemove: Swift.String?
public var onmouseover: Swift.String?
public var cellpadding: Swift.String?
public var onmousedown: Swift.String?
public var frameborder: Swift.String?
public var marginwidth: Swift.String?
public var cellspacing: Swift.String?
public var placeholder: Swift.String?
public var marginheight: Swift.String?
public var acceptCharset: Swift.String?
public var inner: Swift.String?
public func a(_ c: () -> Swift.Void)
public func b(_ c: () -> Swift.Void)
public func i(_ c: () -> Swift.Void)
public func p(_ c: () -> Swift.Void)
public func q(_ c: () -> Swift.Void)
public func s(_ c: () -> Swift.Void)
public func u(_ c: () -> Swift.Void)
public func br(_ c: () -> Swift.Void)
public func dd(_ c: () -> Swift.Void)
public func dl(_ c: () -> Swift.Void)
public func dt(_ c: () -> Swift.Void)
public func em(_ c: () -> Swift.Void)
public func hr(_ c: () -> Swift.Void)
public func li(_ c: () -> Swift.Void)
public func ol(_ c: () -> Swift.Void)
public func rp(_ c: () -> Swift.Void)
public func rt(_ c: () -> Swift.Void)
public func td(_ c: () -> Swift.Void)
public func th(_ c: () -> Swift.Void)
public func tr(_ c: () -> Swift.Void)
public func tt(_ c: () -> Swift.Void)
public func ul(_ c: () -> Swift.Void)
public func ul<T>(_ collection: T, _ c: @escaping (T.Iterator.Element) -> Swift.Void) where T : Swift.Sequence
public func h1(_ c: () -> Swift.Void)
public func h2(_ c: () -> Swift.Void)
public func h3(_ c: () -> Swift.Void)
public func h4(_ c: () -> Swift.Void)
public func h5(_ c: () -> Swift.Void)
public func h6(_ c: () -> Swift.Void)
public func bdi(_ c: () -> Swift.Void)
public func bdo(_ c: () -> Swift.Void)
public func big(_ c: () -> Swift.Void)
public func col(_ c: () -> Swift.Void)
public func del(_ c: () -> Swift.Void)
public func dfn(_ c: () -> Swift.Void)
public func dir(_ c: () -> Swift.Void)
public func div(_ c: () -> Swift.Void)
public func img(_ c: () -> Swift.Void)
public func ins(_ c: () -> Swift.Void)
public func kbd(_ c: () -> Swift.Void)
public func map(_ c: () -> Swift.Void)
public func nav(_ c: () -> Swift.Void)
public func pre(_ c: () -> Swift.Void)
public func rtc(_ c: () -> Swift.Void)
public func sub(_ c: () -> Swift.Void)
public func sup(_ c: () -> Swift.Void)
public func varr(_ c: () -> Swift.Void)
public func wbr(_ c: () -> Swift.Void)
public func xmp(_ c: () -> Swift.Void)
public func abbr(_ c: () -> Swift.Void)
public func area(_ c: () -> Swift.Void)
public func base(_ c: () -> Swift.Void)
public func body(_ c: () -> Swift.Void)
public func cite(_ c: () -> Swift.Void)
public func code(_ c: () -> Swift.Void)
public func data(_ c: () -> Swift.Void)
public func font(_ c: () -> Swift.Void)
public func form(_ c: () -> Swift.Void)
public func head(_ c: () -> Swift.Void)
public func html(_ c: () -> Swift.Void)
public func link(_ c: () -> Swift.Void)
public func main(_ c: () -> Swift.Void)
public func mark(_ c: () -> Swift.Void)
public func menu(_ c: () -> Swift.Void)
public func meta(_ c: () -> Swift.Void)
public func nobr(_ c: () -> Swift.Void)
public func ruby(_ c: () -> Swift.Void)
public func samp(_ c: () -> Swift.Void)
public func span(_ c: () -> Swift.Void)
public func time(_ c: () -> Swift.Void)
public func aside(_ c: () -> Swift.Void)
public func audio(_ c: () -> Swift.Void)
public func blink(_ c: () -> Swift.Void)
public func embed(_ c: () -> Swift.Void)
public func frame(_ c: () -> Swift.Void)
public func image(_ c: () -> Swift.Void)
public func input(_ c: () -> Swift.Void)
public func label(_ c: () -> Swift.Void)
public func meter(_ c: () -> Swift.Void)
public func param(_ c: () -> Swift.Void)
public func small(_ c: () -> Swift.Void)
public func style(_ c: () -> Swift.Void)
public func table(_ c: () -> Swift.Void)
public func table<T>(_ collection: T, c: @escaping (T.Iterator.Element) -> Swift.Void) where T : Swift.Sequence
public func tbody(_ c: () -> Swift.Void)
public func tbody<T>(_ collection: T, c: @escaping (T.Iterator.Element) -> Swift.Void) where T : Swift.Sequence
public func tfoot(_ c: () -> Swift.Void)
public func thead(_ c: () -> Swift.Void)
public func title(_ c: () -> Swift.Void)
public func track(_ c: () -> Swift.Void)
public func video(_ c: () -> Swift.Void)
public func applet(_ c: () -> Swift.Void)
public func button(_ c: () -> Swift.Void)
public func canvas(_ c: () -> Swift.Void)
public func center(_ c: () -> Swift.Void)
public func dialog(_ c: () -> Swift.Void)
public func figure(_ c: () -> Swift.Void)
public func footer(_ c: () -> Swift.Void)
public func header(_ c: () -> Swift.Void)
public func hgroup(_ c: () -> Swift.Void)
public func iframe(_ c: () -> Swift.Void)
public func keygen(_ c: () -> Swift.Void)
public func legend(_ c: () -> Swift.Void)
public func object(_ c: () -> Swift.Void)
public func option(_ c: () -> Swift.Void)
public func output(_ c: () -> Swift.Void)
public func script(_ c: () -> Swift.Void)
public func select(_ c: () -> Swift.Void)
public func shadow(_ c: () -> Swift.Void)
public func source(_ c: () -> Swift.Void)
public func spacer(_ c: () -> Swift.Void)
public func strike(_ c: () -> Swift.Void)
public func strong(_ c: () -> Swift.Void)
public func acronym(_ c: () -> Swift.Void)
public func address(_ c: () -> Swift.Void)
public func article(_ c: () -> Swift.Void)
public func bgsound(_ c: () -> Swift.Void)
public func caption(_ c: () -> Swift.Void)
public func command(_ c: () -> Swift.Void)
public func content(_ c: () -> Swift.Void)
public func details(_ c: () -> Swift.Void)
public func elementt(_ c: () -> Swift.Void)
public func isindex(_ c: () -> Swift.Void)
public func listing(_ c: () -> Swift.Void)
public func marquee(_ c: () -> Swift.Void)
public func noembed(_ c: () -> Swift.Void)
public func picture(_ c: () -> Swift.Void)
public func section(_ c: () -> Swift.Void)
public func summary(_ c: () -> Swift.Void)
public func basefont(_ c: () -> Swift.Void)
public func colgroup(_ c: () -> Swift.Void)
public func datalist(_ c: () -> Swift.Void)
public func fieldset(_ c: () -> Swift.Void)
public func frameset(_ c: () -> Swift.Void)
public func menuitem(_ c: () -> Swift.Void)
public func multicol(_ c: () -> Swift.Void)
public func noframes(_ c: () -> Swift.Void)
public func noscript(_ c: () -> Swift.Void)
public func optgroup(_ c: () -> Swift.Void)
public func progress(_ c: () -> Swift.Void)
public func template(_ c: () -> Swift.Void)
public func textarea(_ c: () -> Swift.Void)
public func plaintext(_ c: () -> Swift.Void)
public func javascript(_ c: () -> Swift.Void)
public func blockquote(_ c: () -> Swift.Void)
public func figcaption(_ c: () -> Swift.Void)
public func stylesheet(_ c: () -> Swift.Void)
public func element(_ node: Swift.String, _ c: () -> Swift.Void)
public func element(_ node: Swift.String, _ attrs: [Swift.String : Swift.String?] = [:], _ c: () -> Swift.Void)
public class Process {
public static var pid: Swift.Int {
get
}
public static var tid: Swift.UInt64 {
get
}
public static func watchSignals(_ callback: @escaping (Swift.Int32) -> Swift.Void)
@objc deinit
}
public class HttpParser {
public init()
public func readHttpRequest(_ socket: Swifter.Socket) throws -> Swifter.HttpRequest
@objc deinit
}
extension String {
public func unquote() -> Swift.String
}
extension Unicode.Scalar {
public func asWhitespace() -> Swift.UInt8?
}
@available(*, deprecated, message: "Use websocket(text:binary:pong:connected:disconnected:) instead.")
public func websocket(_ text: @escaping (Swifter.WebSocketSession, Swift.String) -> Swift.Void, _ binary: @escaping (Swifter.WebSocketSession, [Swift.UInt8]) -> Swift.Void, _ pong: @escaping (Swifter.WebSocketSession, [Swift.UInt8]) -> Swift.Void) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)
public func websocket(text: ((Swifter.WebSocketSession, Swift.String) -> Swift.Void)? = nil, binary: ((Swifter.WebSocketSession, [Swift.UInt8]) -> Swift.Void)? = nil, pong: ((Swifter.WebSocketSession, [Swift.UInt8]) -> Swift.Void)? = nil, connected: ((Swifter.WebSocketSession) -> Swift.Void)? = nil, disconnected: ((Swifter.WebSocketSession) -> Swift.Void)? = nil) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)
public class WebSocketSession : Swift.Hashable, Swift.Equatable {
public enum WsError : Swift.Error {
case unknownOpCode(Swift.String), unMaskedFrame(Swift.String), protocolError(Swift.String), invalidUTF8(Swift.String)
}
public enum OpCode : Swift.UInt8 {
case `continue`, close, ping, pong, text, binary
public typealias RawValue = Swift.UInt8
public init?(rawValue: Swift.UInt8)
public var rawValue: Swift.UInt8 {
get
}
}
public enum Control : Swift.Error {
case close
public static func == (a: Swifter.WebSocketSession.Control, b: Swifter.WebSocketSession.Control) -> Swift.Bool
public var hashValue: Swift.Int {
get
}
public func hash(into hasher: inout Swift.Hasher)
}
public class Frame {
public var opcode: Swifter.WebSocketSession.OpCode
public var fin: Swift.Bool
public var rsv1: Swift.UInt8
public var rsv2: Swift.UInt8
public var rsv3: Swift.UInt8
public var payload: [Swift.UInt8]
@objc deinit
}
final public let socket: Swifter.Socket
public init(_ socket: Swifter.Socket)
@objc deinit
public func writeText(_ text: Swift.String)
public func writeBinary(_ binary: [Swift.UInt8])
public func writeBinary(_ binary: Swift.ArraySlice<Swift.UInt8>)
public func writeFrame(_ data: Swift.ArraySlice<Swift.UInt8>, _ op: Swifter.WebSocketSession.OpCode, _ fin: Swift.Bool = true)
public func writeCloseFrame()
public func readFrame() throws -> Swifter.WebSocketSession.Frame
public func hash(into hasher: inout Swift.Hasher)
public var hashValue: Swift.Int {
get
}
}
public func == (webSocketSession1: Swifter.WebSocketSession, webSocketSession2: Swifter.WebSocketSession) -> Swift.Bool
public class HttpServer : Swifter.HttpServerIO {
public static let VERSION: Swift.String
override public init()
public var DELETE: Swifter.HttpServer.MethodRoute, PATCH: Swifter.HttpServer.MethodRoute, HEAD: Swifter.HttpServer.MethodRoute, POST: Swifter.HttpServer.MethodRoute, GET: Swifter.HttpServer.MethodRoute, PUT: Swifter.HttpServer.MethodRoute
public var delete: Swifter.HttpServer.MethodRoute, patch: Swifter.HttpServer.MethodRoute, head: Swifter.HttpServer.MethodRoute, post: Swifter.HttpServer.MethodRoute, get: Swifter.HttpServer.MethodRoute, put: Swifter.HttpServer.MethodRoute
public subscript(path: Swift.String) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)? {
get
set
}
public var routes: [Swift.String] {
get
}
public var notFoundHandler: ((Swifter.HttpRequest) -> Swifter.HttpResponse)?
public var middleware: [(Swifter.HttpRequest) -> Swifter.HttpResponse?]
override public func dispatch(_ request: Swifter.HttpRequest) -> ([Swift.String : Swift.String], (Swifter.HttpRequest) -> Swifter.HttpResponse)
public struct MethodRoute {
public let method: Swift.String
public let router: Swifter.HttpRouter
public subscript(path: Swift.String) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)? {
get
set
}
}
@objc deinit
}
public class HttpRequest {
public var path: Swift.String
public var queryParams: [(Swift.String, Swift.String)]
public var method: Swift.String
public var headers: [Swift.String : Swift.String]
public var body: [Swift.UInt8]
public var address: Swift.String?
public var params: [Swift.String : Swift.String]
public init()
public func hasTokenForHeader(_ headerName: Swift.String, token: Swift.String) -> Swift.Bool
public func parseUrlencodedForm() -> [(Swift.String, Swift.String)]
public struct MultiPart {
public let headers: [Swift.String : Swift.String]
public let body: [Swift.UInt8]
public var name: Swift.String? {
get
}
public var fileName: Swift.String? {
get
}
}
public func parseMultiPartFormData() -> [Swifter.HttpRequest.MultiPart]
@objc deinit
}
public func demoServer(_ publicDir: Swift.String) -> Swifter.HttpServer
extension Socket {
public func writeFile(_ file: Swift.String.File) throws
}
public enum SocketError : Swift.Error {
case socketCreationFailed(Swift.String)
case socketSettingReUseAddrFailed(Swift.String)
case bindFailed(Swift.String)
case listenFailed(Swift.String)
case writeFailed(Swift.String)
case getPeerNameFailed(Swift.String)
case convertingPeerNameFailed
case getNameInfoFailed(Swift.String)
case acceptFailed(Swift.String)
case recvFailed(Swift.String)
case getSockNameFailed(Swift.String)
}
open class Socket : Swift.Hashable, Swift.Equatable {
public init(socketFileDescriptor: Swift.Int32)
@objc deinit
public func hash(into hasher: inout Swift.Hasher)
public func close()
public func port() throws -> Darwin.in_port_t
public func isIPv4() throws -> Swift.Bool
public func writeUTF8(_ string: Swift.String) throws
public func writeUInt8(_ data: [Swift.UInt8]) throws
public func writeUInt8(_ data: Swift.ArraySlice<Swift.UInt8>) throws
public func writeData(_ data: Foundation.NSData) throws
public func writeData(_ data: Foundation.Data) throws
open func read() throws -> Swift.UInt8
open func read(length: Swift.Int) throws -> [Swift.UInt8]
public func readLine() throws -> Swift.String
public func peername() throws -> Swift.String
public class func setNoSigPipe(_ socket: Swift.Int32)
public class func close(_ socket: Swift.Int32)
open var hashValue: Swift.Int {
get
}
}
public func == (socket1: Swifter.Socket, socket2: Swifter.Socket) -> Swift.Bool
public protocol HttpServerIODelegate : AnyObject {
func socketConnectionReceived(_ socket: Swifter.Socket)
}
public class HttpServerIO {
weak public var delegate: Swifter.HttpServerIODelegate?
public enum HttpServerIOState : Swift.Int32 {
case starting
case running
case stopping
case stopped
public typealias RawValue = Swift.Int32
public var rawValue: Swift.Int32 {
get
}
public init?(rawValue: Swift.Int32)
}
public var state: Swifter.HttpServerIO.HttpServerIOState {
get
}
public var operating: Swift.Bool {
get
}
public var listenAddressIPv4: Swift.String?
public var listenAddressIPv6: Swift.String?
public func port() throws -> Swift.Int
public func isIPv4() throws -> Swift.Bool
@objc deinit
@available(OSX 10.10, *)
public func start(_ port: Darwin.in_port_t = 8080, forceIPv4: Swift.Bool = false, priority: Dispatch.DispatchQoS.QoSClass = DispatchQoS.QoSClass.background) throws
public func stop()
public func dispatch(_ request: Swifter.HttpRequest) -> ([Swift.String : Swift.String], (Swifter.HttpRequest) -> Swifter.HttpResponse)
}
public func shareFile(_ path: Swift.String) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)
public func shareFilesFromDirectory(_ directoryPath: Swift.String, defaults: [Swift.String] = ["index.html", "default.html"]) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)
public func directoryBrowser(_ dir: Swift.String) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)
open class HttpRouter {
public init()
public func routes() -> [Swift.String]
public func register(_ method: Swift.String?, path: Swift.String, handler: ((Swifter.HttpRequest) -> Swifter.HttpResponse)?)
public func route(_ method: Swift.String?, path: Swift.String) -> ([Swift.String : Swift.String], (Swifter.HttpRequest) -> Swifter.HttpResponse)?
@objc deinit
}
extension NSURL {
public func mimeType() -> Swift.String
}
extension NSString {
public func mimeType() -> Swift.String
}
extension String {
public func mimeType() -> Swift.String
}
public struct SHA1 {
public static func hash(_ input: [Swift.UInt8]) -> [Swift.UInt8]
}
extension String {
public func sha1() -> [Swift.UInt8]
public func sha1() -> Swift.String
}
extension Socket {
public class func tcpSocketForListen(_ port: Darwin.in_port_t, _ forceIPv4: Swift.Bool = false, _ maxPendingConnection: Swift.Int32 = SOMAXCONN, _ listenAddress: Swift.String? = nil) throws -> Swifter.Socket
public func acceptClientSocket() throws -> Swifter.Socket
}
public class Errno {
public class func description() -> Swift.String
@objc deinit
}
extension String {
public static func toBase64(_ data: [Swift.UInt8]) -> Swift.String?
}
extension Swifter.SerializationError : Swift.Equatable {}
extension Swifter.SerializationError : Swift.Hashable {}
extension Swifter.WebSocketSession.OpCode : Swift.Equatable {}
extension Swifter.WebSocketSession.OpCode : Swift.Hashable {}
extension Swifter.WebSocketSession.OpCode : Swift.RawRepresentable {}
extension Swifter.WebSocketSession.Control : Swift.Equatable {}
extension Swifter.WebSocketSession.Control : Swift.Hashable {}
extension Swifter.HttpServerIO.HttpServerIOState : Swift.Equatable {}
extension Swifter.HttpServerIO.HttpServerIOState : Swift.Hashable {}
extension Swifter.HttpServerIO.HttpServerIOState : Swift.RawRepresentable {}
@@ -0,0 +1,570 @@
// swift-interface-format-version: 1.0
// swift-compiler-version: Apple Swift version 5.1.3 effective-4.2 (swiftlang-1100.0.282.1 clang-1100.0.33.15)
// swift-module-flags: -target arm64-apple-ios8.0 -enable-objc-interop -enable-library-evolution -swift-version 4.2 -enforce-exclusivity=checked -O -module-name Swifter
import Dispatch
import Foundation
import Swift
extension String {
public enum FileError : Swift.Error {
case error(Swift.Int32)
}
public class File {
public init(_ pointer: Swift.UnsafeMutablePointer<Darwin.FILE>)
public func close()
public func seek(_ offset: Swift.Int) -> Swift.Bool
public func read(_ data: inout [Swift.UInt8]) throws -> Swift.Int
public func write(_ data: [Swift.UInt8]) throws
public static func currentWorkingDirectory() throws -> Swift.String
@objc deinit
}
public static var pathSeparator: Swift.String
public func openNewForWriting() throws -> Swift.String.File
public func openForReading() throws -> Swift.String.File
public func openForWritingAndReading() throws -> Swift.String.File
public func openFileForMode(_ path: Swift.String, _ mode: Swift.String) throws -> Swift.String.File
public func exists() throws -> Swift.Bool
public func directory() throws -> Swift.Bool
public func files() throws -> [Swift.String]
}
public enum SerializationError : Swift.Error {
case invalidObject
case notSupported
public static func == (a: Swifter.SerializationError, b: Swifter.SerializationError) -> Swift.Bool
public var hashValue: Swift.Int {
get
}
public func hash(into hasher: inout Swift.Hasher)
}
public protocol HttpResponseBodyWriter {
func write(_ file: Swift.String.File) throws
func write(_ data: [Swift.UInt8]) throws
func write(_ data: Swift.ArraySlice<Swift.UInt8>) throws
func write(_ data: Foundation.NSData) throws
func write(_ data: Foundation.Data) throws
}
public enum HttpResponseBody {
case json(Swift.AnyObject)
case html(Swift.String)
case text(Swift.String)
case data(Foundation.Data)
case custom(Any, (Any) throws -> Swift.String)
}
public enum HttpResponse {
case switchProtocols([Swift.String : Swift.String], (Swifter.Socket) -> Swift.Void)
case ok(Swifter.HttpResponseBody), created, accepted
case movedPermanently(Swift.String)
case movedTemporarily(Swift.String)
case badRequest(Swifter.HttpResponseBody?), unauthorized, forbidden, notFound
case internalServerError
case raw(Swift.Int, Swift.String, [Swift.String : Swift.String]?, ((Swifter.HttpResponseBodyWriter) throws -> Swift.Void)?)
}
public func scopes(_ scope: @escaping Swifter.Closure) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)
public typealias Closure = () -> Swift.Void
public var idd: Swift.String?
public var dir: Swift.String?
public var rel: Swift.String?
public var rev: Swift.String?
public var alt: Swift.String?
public var forr: Swift.String?
public var src: Swift.String?
public var type: Swift.String?
public var href: Swift.String?
public var text: Swift.String?
public var abbr: Swift.String?
public var size: Swift.String?
public var face: Swift.String?
public var char: Swift.String?
public var cite: Swift.String?
public var span: Swift.String?
public var data: Swift.String?
public var axis: Swift.String?
public var Name: Swift.String?
public var name: Swift.String?
public var code: Swift.String?
public var link: Swift.String?
public var lang: Swift.String?
public var cols: Swift.String?
public var rows: Swift.String?
public var ismap: Swift.String?
public var shape: Swift.String?
public var style: Swift.String?
public var alink: Swift.String?
public var width: Swift.String?
public var rules: Swift.String?
public var align: Swift.String?
public var frame: Swift.String?
public var vlink: Swift.String?
public var deferr: Swift.String?
public var color: Swift.String?
public var media: Swift.String?
public var title: Swift.String?
public var scope: Swift.String?
public var classs: Swift.String?
public var value: Swift.String?
public var clear: Swift.String?
public var start: Swift.String?
public var label: Swift.String?
public var action: Swift.String?
public var height: Swift.String?
public var method: Swift.String?
public var acceptt: Swift.String?
public var object: Swift.String?
public var scheme: Swift.String?
public var coords: Swift.String?
public var usemap: Swift.String?
public var onblur: Swift.String?
public var nohref: Swift.String?
public var nowrap: Swift.String?
public var hspace: Swift.String?
public var border: Swift.String?
public var valign: Swift.String?
public var vspace: Swift.String?
public var onload: Swift.String?
public var target: Swift.String?
public var prompt: Swift.String?
public var onfocus: Swift.String?
public var enctype: Swift.String?
public var onclick: Swift.String?
public var onkeyup: Swift.String?
public var profile: Swift.String?
public var version: Swift.String?
public var onreset: Swift.String?
public var charset: Swift.String?
public var standby: Swift.String?
public var colspan: Swift.String?
public var charoff: Swift.String?
public var classid: Swift.String?
public var compact: Swift.String?
public var declare: Swift.String?
public var rowspan: Swift.String?
public var checked: Swift.String?
public var archive: Swift.String?
public var bgcolor: Swift.String?
public var content: Swift.String?
public var noshade: Swift.String?
public var summary: Swift.String?
public var headers: Swift.String?
public var onselect: Swift.String?
public var readonly: Swift.String?
public var tabindex: Swift.String?
public var onchange: Swift.String?
public var noresize: Swift.String?
public var disabled: Swift.String?
public var longdesc: Swift.String?
public var codebase: Swift.String?
public var language: Swift.String?
public var datetime: Swift.String?
public var selected: Swift.String?
public var hreflang: Swift.String?
public var onsubmit: Swift.String?
public var multiple: Swift.String?
public var onunload: Swift.String?
public var codetype: Swift.String?
public var scrolling: Swift.String?
public var onkeydown: Swift.String?
public var maxlength: Swift.String?
public var valuetype: Swift.String?
public var accesskey: Swift.String?
public var onmouseup: Swift.String?
public var autofocus: Swift.String?
public var onkeypress: Swift.String?
public var ondblclick: Swift.String?
public var onmouseout: Swift.String?
public var httpEquiv: Swift.String?
public var background: Swift.String?
public var onmousemove: Swift.String?
public var onmouseover: Swift.String?
public var cellpadding: Swift.String?
public var onmousedown: Swift.String?
public var frameborder: Swift.String?
public var marginwidth: Swift.String?
public var cellspacing: Swift.String?
public var placeholder: Swift.String?
public var marginheight: Swift.String?
public var acceptCharset: Swift.String?
public var inner: Swift.String?
public func a(_ c: () -> Swift.Void)
public func b(_ c: () -> Swift.Void)
public func i(_ c: () -> Swift.Void)
public func p(_ c: () -> Swift.Void)
public func q(_ c: () -> Swift.Void)
public func s(_ c: () -> Swift.Void)
public func u(_ c: () -> Swift.Void)
public func br(_ c: () -> Swift.Void)
public func dd(_ c: () -> Swift.Void)
public func dl(_ c: () -> Swift.Void)
public func dt(_ c: () -> Swift.Void)
public func em(_ c: () -> Swift.Void)
public func hr(_ c: () -> Swift.Void)
public func li(_ c: () -> Swift.Void)
public func ol(_ c: () -> Swift.Void)
public func rp(_ c: () -> Swift.Void)
public func rt(_ c: () -> Swift.Void)
public func td(_ c: () -> Swift.Void)
public func th(_ c: () -> Swift.Void)
public func tr(_ c: () -> Swift.Void)
public func tt(_ c: () -> Swift.Void)
public func ul(_ c: () -> Swift.Void)
public func ul<T>(_ collection: T, _ c: @escaping (T.Iterator.Element) -> Swift.Void) where T : Swift.Sequence
public func h1(_ c: () -> Swift.Void)
public func h2(_ c: () -> Swift.Void)
public func h3(_ c: () -> Swift.Void)
public func h4(_ c: () -> Swift.Void)
public func h5(_ c: () -> Swift.Void)
public func h6(_ c: () -> Swift.Void)
public func bdi(_ c: () -> Swift.Void)
public func bdo(_ c: () -> Swift.Void)
public func big(_ c: () -> Swift.Void)
public func col(_ c: () -> Swift.Void)
public func del(_ c: () -> Swift.Void)
public func dfn(_ c: () -> Swift.Void)
public func dir(_ c: () -> Swift.Void)
public func div(_ c: () -> Swift.Void)
public func img(_ c: () -> Swift.Void)
public func ins(_ c: () -> Swift.Void)
public func kbd(_ c: () -> Swift.Void)
public func map(_ c: () -> Swift.Void)
public func nav(_ c: () -> Swift.Void)
public func pre(_ c: () -> Swift.Void)
public func rtc(_ c: () -> Swift.Void)
public func sub(_ c: () -> Swift.Void)
public func sup(_ c: () -> Swift.Void)
public func varr(_ c: () -> Swift.Void)
public func wbr(_ c: () -> Swift.Void)
public func xmp(_ c: () -> Swift.Void)
public func abbr(_ c: () -> Swift.Void)
public func area(_ c: () -> Swift.Void)
public func base(_ c: () -> Swift.Void)
public func body(_ c: () -> Swift.Void)
public func cite(_ c: () -> Swift.Void)
public func code(_ c: () -> Swift.Void)
public func data(_ c: () -> Swift.Void)
public func font(_ c: () -> Swift.Void)
public func form(_ c: () -> Swift.Void)
public func head(_ c: () -> Swift.Void)
public func html(_ c: () -> Swift.Void)
public func link(_ c: () -> Swift.Void)
public func main(_ c: () -> Swift.Void)
public func mark(_ c: () -> Swift.Void)
public func menu(_ c: () -> Swift.Void)
public func meta(_ c: () -> Swift.Void)
public func nobr(_ c: () -> Swift.Void)
public func ruby(_ c: () -> Swift.Void)
public func samp(_ c: () -> Swift.Void)
public func span(_ c: () -> Swift.Void)
public func time(_ c: () -> Swift.Void)
public func aside(_ c: () -> Swift.Void)
public func audio(_ c: () -> Swift.Void)
public func blink(_ c: () -> Swift.Void)
public func embed(_ c: () -> Swift.Void)
public func frame(_ c: () -> Swift.Void)
public func image(_ c: () -> Swift.Void)
public func input(_ c: () -> Swift.Void)
public func label(_ c: () -> Swift.Void)
public func meter(_ c: () -> Swift.Void)
public func param(_ c: () -> Swift.Void)
public func small(_ c: () -> Swift.Void)
public func style(_ c: () -> Swift.Void)
public func table(_ c: () -> Swift.Void)
public func table<T>(_ collection: T, c: @escaping (T.Iterator.Element) -> Swift.Void) where T : Swift.Sequence
public func tbody(_ c: () -> Swift.Void)
public func tbody<T>(_ collection: T, c: @escaping (T.Iterator.Element) -> Swift.Void) where T : Swift.Sequence
public func tfoot(_ c: () -> Swift.Void)
public func thead(_ c: () -> Swift.Void)
public func title(_ c: () -> Swift.Void)
public func track(_ c: () -> Swift.Void)
public func video(_ c: () -> Swift.Void)
public func applet(_ c: () -> Swift.Void)
public func button(_ c: () -> Swift.Void)
public func canvas(_ c: () -> Swift.Void)
public func center(_ c: () -> Swift.Void)
public func dialog(_ c: () -> Swift.Void)
public func figure(_ c: () -> Swift.Void)
public func footer(_ c: () -> Swift.Void)
public func header(_ c: () -> Swift.Void)
public func hgroup(_ c: () -> Swift.Void)
public func iframe(_ c: () -> Swift.Void)
public func keygen(_ c: () -> Swift.Void)
public func legend(_ c: () -> Swift.Void)
public func object(_ c: () -> Swift.Void)
public func option(_ c: () -> Swift.Void)
public func output(_ c: () -> Swift.Void)
public func script(_ c: () -> Swift.Void)
public func select(_ c: () -> Swift.Void)
public func shadow(_ c: () -> Swift.Void)
public func source(_ c: () -> Swift.Void)
public func spacer(_ c: () -> Swift.Void)
public func strike(_ c: () -> Swift.Void)
public func strong(_ c: () -> Swift.Void)
public func acronym(_ c: () -> Swift.Void)
public func address(_ c: () -> Swift.Void)
public func article(_ c: () -> Swift.Void)
public func bgsound(_ c: () -> Swift.Void)
public func caption(_ c: () -> Swift.Void)
public func command(_ c: () -> Swift.Void)
public func content(_ c: () -> Swift.Void)
public func details(_ c: () -> Swift.Void)
public func elementt(_ c: () -> Swift.Void)
public func isindex(_ c: () -> Swift.Void)
public func listing(_ c: () -> Swift.Void)
public func marquee(_ c: () -> Swift.Void)
public func noembed(_ c: () -> Swift.Void)
public func picture(_ c: () -> Swift.Void)
public func section(_ c: () -> Swift.Void)
public func summary(_ c: () -> Swift.Void)
public func basefont(_ c: () -> Swift.Void)
public func colgroup(_ c: () -> Swift.Void)
public func datalist(_ c: () -> Swift.Void)
public func fieldset(_ c: () -> Swift.Void)
public func frameset(_ c: () -> Swift.Void)
public func menuitem(_ c: () -> Swift.Void)
public func multicol(_ c: () -> Swift.Void)
public func noframes(_ c: () -> Swift.Void)
public func noscript(_ c: () -> Swift.Void)
public func optgroup(_ c: () -> Swift.Void)
public func progress(_ c: () -> Swift.Void)
public func template(_ c: () -> Swift.Void)
public func textarea(_ c: () -> Swift.Void)
public func plaintext(_ c: () -> Swift.Void)
public func javascript(_ c: () -> Swift.Void)
public func blockquote(_ c: () -> Swift.Void)
public func figcaption(_ c: () -> Swift.Void)
public func stylesheet(_ c: () -> Swift.Void)
public func element(_ node: Swift.String, _ c: () -> Swift.Void)
public func element(_ node: Swift.String, _ attrs: [Swift.String : Swift.String?] = [:], _ c: () -> Swift.Void)
public class Process {
public static var pid: Swift.Int {
get
}
public static var tid: Swift.UInt64 {
get
}
public static func watchSignals(_ callback: @escaping (Swift.Int32) -> Swift.Void)
@objc deinit
}
public class HttpParser {
public init()
public func readHttpRequest(_ socket: Swifter.Socket) throws -> Swifter.HttpRequest
@objc deinit
}
extension String {
public func unquote() -> Swift.String
}
extension Unicode.Scalar {
public func asWhitespace() -> Swift.UInt8?
}
@available(*, deprecated, message: "Use websocket(text:binary:pong:connected:disconnected:) instead.")
public func websocket(_ text: @escaping (Swifter.WebSocketSession, Swift.String) -> Swift.Void, _ binary: @escaping (Swifter.WebSocketSession, [Swift.UInt8]) -> Swift.Void, _ pong: @escaping (Swifter.WebSocketSession, [Swift.UInt8]) -> Swift.Void) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)
public func websocket(text: ((Swifter.WebSocketSession, Swift.String) -> Swift.Void)? = nil, binary: ((Swifter.WebSocketSession, [Swift.UInt8]) -> Swift.Void)? = nil, pong: ((Swifter.WebSocketSession, [Swift.UInt8]) -> Swift.Void)? = nil, connected: ((Swifter.WebSocketSession) -> Swift.Void)? = nil, disconnected: ((Swifter.WebSocketSession) -> Swift.Void)? = nil) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)
public class WebSocketSession : Swift.Hashable, Swift.Equatable {
public enum WsError : Swift.Error {
case unknownOpCode(Swift.String), unMaskedFrame(Swift.String), protocolError(Swift.String), invalidUTF8(Swift.String)
}
public enum OpCode : Swift.UInt8 {
case `continue`, close, ping, pong, text, binary
public typealias RawValue = Swift.UInt8
public init?(rawValue: Swift.UInt8)
public var rawValue: Swift.UInt8 {
get
}
}
public enum Control : Swift.Error {
case close
public static func == (a: Swifter.WebSocketSession.Control, b: Swifter.WebSocketSession.Control) -> Swift.Bool
public var hashValue: Swift.Int {
get
}
public func hash(into hasher: inout Swift.Hasher)
}
public class Frame {
public var opcode: Swifter.WebSocketSession.OpCode
public var fin: Swift.Bool
public var rsv1: Swift.UInt8
public var rsv2: Swift.UInt8
public var rsv3: Swift.UInt8
public var payload: [Swift.UInt8]
@objc deinit
}
final public let socket: Swifter.Socket
public init(_ socket: Swifter.Socket)
@objc deinit
public func writeText(_ text: Swift.String)
public func writeBinary(_ binary: [Swift.UInt8])
public func writeBinary(_ binary: Swift.ArraySlice<Swift.UInt8>)
public func writeFrame(_ data: Swift.ArraySlice<Swift.UInt8>, _ op: Swifter.WebSocketSession.OpCode, _ fin: Swift.Bool = true)
public func writeCloseFrame()
public func readFrame() throws -> Swifter.WebSocketSession.Frame
public func hash(into hasher: inout Swift.Hasher)
public var hashValue: Swift.Int {
get
}
}
public func == (webSocketSession1: Swifter.WebSocketSession, webSocketSession2: Swifter.WebSocketSession) -> Swift.Bool
public class HttpServer : Swifter.HttpServerIO {
public static let VERSION: Swift.String
override public init()
public var DELETE: Swifter.HttpServer.MethodRoute, PATCH: Swifter.HttpServer.MethodRoute, HEAD: Swifter.HttpServer.MethodRoute, POST: Swifter.HttpServer.MethodRoute, GET: Swifter.HttpServer.MethodRoute, PUT: Swifter.HttpServer.MethodRoute
public var delete: Swifter.HttpServer.MethodRoute, patch: Swifter.HttpServer.MethodRoute, head: Swifter.HttpServer.MethodRoute, post: Swifter.HttpServer.MethodRoute, get: Swifter.HttpServer.MethodRoute, put: Swifter.HttpServer.MethodRoute
public subscript(path: Swift.String) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)? {
get
set
}
public var routes: [Swift.String] {
get
}
public var notFoundHandler: ((Swifter.HttpRequest) -> Swifter.HttpResponse)?
public var middleware: [(Swifter.HttpRequest) -> Swifter.HttpResponse?]
override public func dispatch(_ request: Swifter.HttpRequest) -> ([Swift.String : Swift.String], (Swifter.HttpRequest) -> Swifter.HttpResponse)
public struct MethodRoute {
public let method: Swift.String
public let router: Swifter.HttpRouter
public subscript(path: Swift.String) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)? {
get
set
}
}
@objc deinit
}
public class HttpRequest {
public var path: Swift.String
public var queryParams: [(Swift.String, Swift.String)]
public var method: Swift.String
public var headers: [Swift.String : Swift.String]
public var body: [Swift.UInt8]
public var address: Swift.String?
public var params: [Swift.String : Swift.String]
public init()
public func hasTokenForHeader(_ headerName: Swift.String, token: Swift.String) -> Swift.Bool
public func parseUrlencodedForm() -> [(Swift.String, Swift.String)]
public struct MultiPart {
public let headers: [Swift.String : Swift.String]
public let body: [Swift.UInt8]
public var name: Swift.String? {
get
}
public var fileName: Swift.String? {
get
}
}
public func parseMultiPartFormData() -> [Swifter.HttpRequest.MultiPart]
@objc deinit
}
public func demoServer(_ publicDir: Swift.String) -> Swifter.HttpServer
extension Socket {
public func writeFile(_ file: Swift.String.File) throws
}
public enum SocketError : Swift.Error {
case socketCreationFailed(Swift.String)
case socketSettingReUseAddrFailed(Swift.String)
case bindFailed(Swift.String)
case listenFailed(Swift.String)
case writeFailed(Swift.String)
case getPeerNameFailed(Swift.String)
case convertingPeerNameFailed
case getNameInfoFailed(Swift.String)
case acceptFailed(Swift.String)
case recvFailed(Swift.String)
case getSockNameFailed(Swift.String)
}
open class Socket : Swift.Hashable, Swift.Equatable {
public init(socketFileDescriptor: Swift.Int32)
@objc deinit
public func hash(into hasher: inout Swift.Hasher)
public func close()
public func port() throws -> Darwin.in_port_t
public func isIPv4() throws -> Swift.Bool
public func writeUTF8(_ string: Swift.String) throws
public func writeUInt8(_ data: [Swift.UInt8]) throws
public func writeUInt8(_ data: Swift.ArraySlice<Swift.UInt8>) throws
public func writeData(_ data: Foundation.NSData) throws
public func writeData(_ data: Foundation.Data) throws
open func read() throws -> Swift.UInt8
open func read(length: Swift.Int) throws -> [Swift.UInt8]
public func readLine() throws -> Swift.String
public func peername() throws -> Swift.String
public class func setNoSigPipe(_ socket: Swift.Int32)
public class func close(_ socket: Swift.Int32)
open var hashValue: Swift.Int {
get
}
}
public func == (socket1: Swifter.Socket, socket2: Swifter.Socket) -> Swift.Bool
public protocol HttpServerIODelegate : AnyObject {
func socketConnectionReceived(_ socket: Swifter.Socket)
}
public class HttpServerIO {
weak public var delegate: Swifter.HttpServerIODelegate?
public enum HttpServerIOState : Swift.Int32 {
case starting
case running
case stopping
case stopped
public typealias RawValue = Swift.Int32
public var rawValue: Swift.Int32 {
get
}
public init?(rawValue: Swift.Int32)
}
public var state: Swifter.HttpServerIO.HttpServerIOState {
get
}
public var operating: Swift.Bool {
get
}
public var listenAddressIPv4: Swift.String?
public var listenAddressIPv6: Swift.String?
public func port() throws -> Swift.Int
public func isIPv4() throws -> Swift.Bool
@objc deinit
@available(OSX 10.10, *)
public func start(_ port: Darwin.in_port_t = 8080, forceIPv4: Swift.Bool = false, priority: Dispatch.DispatchQoS.QoSClass = DispatchQoS.QoSClass.background) throws
public func stop()
public func dispatch(_ request: Swifter.HttpRequest) -> ([Swift.String : Swift.String], (Swifter.HttpRequest) -> Swifter.HttpResponse)
}
public func shareFile(_ path: Swift.String) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)
public func shareFilesFromDirectory(_ directoryPath: Swift.String, defaults: [Swift.String] = ["index.html", "default.html"]) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)
public func directoryBrowser(_ dir: Swift.String) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)
open class HttpRouter {
public init()
public func routes() -> [Swift.String]
public func register(_ method: Swift.String?, path: Swift.String, handler: ((Swifter.HttpRequest) -> Swifter.HttpResponse)?)
public func route(_ method: Swift.String?, path: Swift.String) -> ([Swift.String : Swift.String], (Swifter.HttpRequest) -> Swifter.HttpResponse)?
@objc deinit
}
extension NSURL {
public func mimeType() -> Swift.String
}
extension NSString {
public func mimeType() -> Swift.String
}
extension String {
public func mimeType() -> Swift.String
}
public struct SHA1 {
public static func hash(_ input: [Swift.UInt8]) -> [Swift.UInt8]
}
extension String {
public func sha1() -> [Swift.UInt8]
public func sha1() -> Swift.String
}
extension Socket {
public class func tcpSocketForListen(_ port: Darwin.in_port_t, _ forceIPv4: Swift.Bool = false, _ maxPendingConnection: Swift.Int32 = SOMAXCONN, _ listenAddress: Swift.String? = nil) throws -> Swifter.Socket
public func acceptClientSocket() throws -> Swifter.Socket
}
public class Errno {
public class func description() -> Swift.String
@objc deinit
}
extension String {
public static func toBase64(_ data: [Swift.UInt8]) -> Swift.String?
}
extension Swifter.SerializationError : Swift.Equatable {}
extension Swifter.SerializationError : Swift.Hashable {}
extension Swifter.WebSocketSession.OpCode : Swift.Equatable {}
extension Swifter.WebSocketSession.OpCode : Swift.Hashable {}
extension Swifter.WebSocketSession.OpCode : Swift.RawRepresentable {}
extension Swifter.WebSocketSession.Control : Swift.Equatable {}
extension Swifter.WebSocketSession.Control : Swift.Hashable {}
extension Swifter.HttpServerIO.HttpServerIOState : Swift.Equatable {}
extension Swifter.HttpServerIO.HttpServerIOState : Swift.Hashable {}
extension Swifter.HttpServerIO.HttpServerIOState : Swift.RawRepresentable {}
@@ -0,0 +1,570 @@
// swift-interface-format-version: 1.0
// swift-compiler-version: Apple Swift version 5.1.3 effective-4.2 (swiftlang-1100.0.282.1 clang-1100.0.33.15)
// swift-module-flags: -target arm64-apple-ios8.0 -enable-objc-interop -enable-library-evolution -swift-version 4.2 -enforce-exclusivity=checked -O -module-name Swifter
import Dispatch
import Foundation
import Swift
extension String {
public enum FileError : Swift.Error {
case error(Swift.Int32)
}
public class File {
public init(_ pointer: Swift.UnsafeMutablePointer<Darwin.FILE>)
public func close()
public func seek(_ offset: Swift.Int) -> Swift.Bool
public func read(_ data: inout [Swift.UInt8]) throws -> Swift.Int
public func write(_ data: [Swift.UInt8]) throws
public static func currentWorkingDirectory() throws -> Swift.String
@objc deinit
}
public static var pathSeparator: Swift.String
public func openNewForWriting() throws -> Swift.String.File
public func openForReading() throws -> Swift.String.File
public func openForWritingAndReading() throws -> Swift.String.File
public func openFileForMode(_ path: Swift.String, _ mode: Swift.String) throws -> Swift.String.File
public func exists() throws -> Swift.Bool
public func directory() throws -> Swift.Bool
public func files() throws -> [Swift.String]
}
public enum SerializationError : Swift.Error {
case invalidObject
case notSupported
public static func == (a: Swifter.SerializationError, b: Swifter.SerializationError) -> Swift.Bool
public var hashValue: Swift.Int {
get
}
public func hash(into hasher: inout Swift.Hasher)
}
public protocol HttpResponseBodyWriter {
func write(_ file: Swift.String.File) throws
func write(_ data: [Swift.UInt8]) throws
func write(_ data: Swift.ArraySlice<Swift.UInt8>) throws
func write(_ data: Foundation.NSData) throws
func write(_ data: Foundation.Data) throws
}
public enum HttpResponseBody {
case json(Swift.AnyObject)
case html(Swift.String)
case text(Swift.String)
case data(Foundation.Data)
case custom(Any, (Any) throws -> Swift.String)
}
public enum HttpResponse {
case switchProtocols([Swift.String : Swift.String], (Swifter.Socket) -> Swift.Void)
case ok(Swifter.HttpResponseBody), created, accepted
case movedPermanently(Swift.String)
case movedTemporarily(Swift.String)
case badRequest(Swifter.HttpResponseBody?), unauthorized, forbidden, notFound
case internalServerError
case raw(Swift.Int, Swift.String, [Swift.String : Swift.String]?, ((Swifter.HttpResponseBodyWriter) throws -> Swift.Void)?)
}
public func scopes(_ scope: @escaping Swifter.Closure) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)
public typealias Closure = () -> Swift.Void
public var idd: Swift.String?
public var dir: Swift.String?
public var rel: Swift.String?
public var rev: Swift.String?
public var alt: Swift.String?
public var forr: Swift.String?
public var src: Swift.String?
public var type: Swift.String?
public var href: Swift.String?
public var text: Swift.String?
public var abbr: Swift.String?
public var size: Swift.String?
public var face: Swift.String?
public var char: Swift.String?
public var cite: Swift.String?
public var span: Swift.String?
public var data: Swift.String?
public var axis: Swift.String?
public var Name: Swift.String?
public var name: Swift.String?
public var code: Swift.String?
public var link: Swift.String?
public var lang: Swift.String?
public var cols: Swift.String?
public var rows: Swift.String?
public var ismap: Swift.String?
public var shape: Swift.String?
public var style: Swift.String?
public var alink: Swift.String?
public var width: Swift.String?
public var rules: Swift.String?
public var align: Swift.String?
public var frame: Swift.String?
public var vlink: Swift.String?
public var deferr: Swift.String?
public var color: Swift.String?
public var media: Swift.String?
public var title: Swift.String?
public var scope: Swift.String?
public var classs: Swift.String?
public var value: Swift.String?
public var clear: Swift.String?
public var start: Swift.String?
public var label: Swift.String?
public var action: Swift.String?
public var height: Swift.String?
public var method: Swift.String?
public var acceptt: Swift.String?
public var object: Swift.String?
public var scheme: Swift.String?
public var coords: Swift.String?
public var usemap: Swift.String?
public var onblur: Swift.String?
public var nohref: Swift.String?
public var nowrap: Swift.String?
public var hspace: Swift.String?
public var border: Swift.String?
public var valign: Swift.String?
public var vspace: Swift.String?
public var onload: Swift.String?
public var target: Swift.String?
public var prompt: Swift.String?
public var onfocus: Swift.String?
public var enctype: Swift.String?
public var onclick: Swift.String?
public var onkeyup: Swift.String?
public var profile: Swift.String?
public var version: Swift.String?
public var onreset: Swift.String?
public var charset: Swift.String?
public var standby: Swift.String?
public var colspan: Swift.String?
public var charoff: Swift.String?
public var classid: Swift.String?
public var compact: Swift.String?
public var declare: Swift.String?
public var rowspan: Swift.String?
public var checked: Swift.String?
public var archive: Swift.String?
public var bgcolor: Swift.String?
public var content: Swift.String?
public var noshade: Swift.String?
public var summary: Swift.String?
public var headers: Swift.String?
public var onselect: Swift.String?
public var readonly: Swift.String?
public var tabindex: Swift.String?
public var onchange: Swift.String?
public var noresize: Swift.String?
public var disabled: Swift.String?
public var longdesc: Swift.String?
public var codebase: Swift.String?
public var language: Swift.String?
public var datetime: Swift.String?
public var selected: Swift.String?
public var hreflang: Swift.String?
public var onsubmit: Swift.String?
public var multiple: Swift.String?
public var onunload: Swift.String?
public var codetype: Swift.String?
public var scrolling: Swift.String?
public var onkeydown: Swift.String?
public var maxlength: Swift.String?
public var valuetype: Swift.String?
public var accesskey: Swift.String?
public var onmouseup: Swift.String?
public var autofocus: Swift.String?
public var onkeypress: Swift.String?
public var ondblclick: Swift.String?
public var onmouseout: Swift.String?
public var httpEquiv: Swift.String?
public var background: Swift.String?
public var onmousemove: Swift.String?
public var onmouseover: Swift.String?
public var cellpadding: Swift.String?
public var onmousedown: Swift.String?
public var frameborder: Swift.String?
public var marginwidth: Swift.String?
public var cellspacing: Swift.String?
public var placeholder: Swift.String?
public var marginheight: Swift.String?
public var acceptCharset: Swift.String?
public var inner: Swift.String?
public func a(_ c: () -> Swift.Void)
public func b(_ c: () -> Swift.Void)
public func i(_ c: () -> Swift.Void)
public func p(_ c: () -> Swift.Void)
public func q(_ c: () -> Swift.Void)
public func s(_ c: () -> Swift.Void)
public func u(_ c: () -> Swift.Void)
public func br(_ c: () -> Swift.Void)
public func dd(_ c: () -> Swift.Void)
public func dl(_ c: () -> Swift.Void)
public func dt(_ c: () -> Swift.Void)
public func em(_ c: () -> Swift.Void)
public func hr(_ c: () -> Swift.Void)
public func li(_ c: () -> Swift.Void)
public func ol(_ c: () -> Swift.Void)
public func rp(_ c: () -> Swift.Void)
public func rt(_ c: () -> Swift.Void)
public func td(_ c: () -> Swift.Void)
public func th(_ c: () -> Swift.Void)
public func tr(_ c: () -> Swift.Void)
public func tt(_ c: () -> Swift.Void)
public func ul(_ c: () -> Swift.Void)
public func ul<T>(_ collection: T, _ c: @escaping (T.Iterator.Element) -> Swift.Void) where T : Swift.Sequence
public func h1(_ c: () -> Swift.Void)
public func h2(_ c: () -> Swift.Void)
public func h3(_ c: () -> Swift.Void)
public func h4(_ c: () -> Swift.Void)
public func h5(_ c: () -> Swift.Void)
public func h6(_ c: () -> Swift.Void)
public func bdi(_ c: () -> Swift.Void)
public func bdo(_ c: () -> Swift.Void)
public func big(_ c: () -> Swift.Void)
public func col(_ c: () -> Swift.Void)
public func del(_ c: () -> Swift.Void)
public func dfn(_ c: () -> Swift.Void)
public func dir(_ c: () -> Swift.Void)
public func div(_ c: () -> Swift.Void)
public func img(_ c: () -> Swift.Void)
public func ins(_ c: () -> Swift.Void)
public func kbd(_ c: () -> Swift.Void)
public func map(_ c: () -> Swift.Void)
public func nav(_ c: () -> Swift.Void)
public func pre(_ c: () -> Swift.Void)
public func rtc(_ c: () -> Swift.Void)
public func sub(_ c: () -> Swift.Void)
public func sup(_ c: () -> Swift.Void)
public func varr(_ c: () -> Swift.Void)
public func wbr(_ c: () -> Swift.Void)
public func xmp(_ c: () -> Swift.Void)
public func abbr(_ c: () -> Swift.Void)
public func area(_ c: () -> Swift.Void)
public func base(_ c: () -> Swift.Void)
public func body(_ c: () -> Swift.Void)
public func cite(_ c: () -> Swift.Void)
public func code(_ c: () -> Swift.Void)
public func data(_ c: () -> Swift.Void)
public func font(_ c: () -> Swift.Void)
public func form(_ c: () -> Swift.Void)
public func head(_ c: () -> Swift.Void)
public func html(_ c: () -> Swift.Void)
public func link(_ c: () -> Swift.Void)
public func main(_ c: () -> Swift.Void)
public func mark(_ c: () -> Swift.Void)
public func menu(_ c: () -> Swift.Void)
public func meta(_ c: () -> Swift.Void)
public func nobr(_ c: () -> Swift.Void)
public func ruby(_ c: () -> Swift.Void)
public func samp(_ c: () -> Swift.Void)
public func span(_ c: () -> Swift.Void)
public func time(_ c: () -> Swift.Void)
public func aside(_ c: () -> Swift.Void)
public func audio(_ c: () -> Swift.Void)
public func blink(_ c: () -> Swift.Void)
public func embed(_ c: () -> Swift.Void)
public func frame(_ c: () -> Swift.Void)
public func image(_ c: () -> Swift.Void)
public func input(_ c: () -> Swift.Void)
public func label(_ c: () -> Swift.Void)
public func meter(_ c: () -> Swift.Void)
public func param(_ c: () -> Swift.Void)
public func small(_ c: () -> Swift.Void)
public func style(_ c: () -> Swift.Void)
public func table(_ c: () -> Swift.Void)
public func table<T>(_ collection: T, c: @escaping (T.Iterator.Element) -> Swift.Void) where T : Swift.Sequence
public func tbody(_ c: () -> Swift.Void)
public func tbody<T>(_ collection: T, c: @escaping (T.Iterator.Element) -> Swift.Void) where T : Swift.Sequence
public func tfoot(_ c: () -> Swift.Void)
public func thead(_ c: () -> Swift.Void)
public func title(_ c: () -> Swift.Void)
public func track(_ c: () -> Swift.Void)
public func video(_ c: () -> Swift.Void)
public func applet(_ c: () -> Swift.Void)
public func button(_ c: () -> Swift.Void)
public func canvas(_ c: () -> Swift.Void)
public func center(_ c: () -> Swift.Void)
public func dialog(_ c: () -> Swift.Void)
public func figure(_ c: () -> Swift.Void)
public func footer(_ c: () -> Swift.Void)
public func header(_ c: () -> Swift.Void)
public func hgroup(_ c: () -> Swift.Void)
public func iframe(_ c: () -> Swift.Void)
public func keygen(_ c: () -> Swift.Void)
public func legend(_ c: () -> Swift.Void)
public func object(_ c: () -> Swift.Void)
public func option(_ c: () -> Swift.Void)
public func output(_ c: () -> Swift.Void)
public func script(_ c: () -> Swift.Void)
public func select(_ c: () -> Swift.Void)
public func shadow(_ c: () -> Swift.Void)
public func source(_ c: () -> Swift.Void)
public func spacer(_ c: () -> Swift.Void)
public func strike(_ c: () -> Swift.Void)
public func strong(_ c: () -> Swift.Void)
public func acronym(_ c: () -> Swift.Void)
public func address(_ c: () -> Swift.Void)
public func article(_ c: () -> Swift.Void)
public func bgsound(_ c: () -> Swift.Void)
public func caption(_ c: () -> Swift.Void)
public func command(_ c: () -> Swift.Void)
public func content(_ c: () -> Swift.Void)
public func details(_ c: () -> Swift.Void)
public func elementt(_ c: () -> Swift.Void)
public func isindex(_ c: () -> Swift.Void)
public func listing(_ c: () -> Swift.Void)
public func marquee(_ c: () -> Swift.Void)
public func noembed(_ c: () -> Swift.Void)
public func picture(_ c: () -> Swift.Void)
public func section(_ c: () -> Swift.Void)
public func summary(_ c: () -> Swift.Void)
public func basefont(_ c: () -> Swift.Void)
public func colgroup(_ c: () -> Swift.Void)
public func datalist(_ c: () -> Swift.Void)
public func fieldset(_ c: () -> Swift.Void)
public func frameset(_ c: () -> Swift.Void)
public func menuitem(_ c: () -> Swift.Void)
public func multicol(_ c: () -> Swift.Void)
public func noframes(_ c: () -> Swift.Void)
public func noscript(_ c: () -> Swift.Void)
public func optgroup(_ c: () -> Swift.Void)
public func progress(_ c: () -> Swift.Void)
public func template(_ c: () -> Swift.Void)
public func textarea(_ c: () -> Swift.Void)
public func plaintext(_ c: () -> Swift.Void)
public func javascript(_ c: () -> Swift.Void)
public func blockquote(_ c: () -> Swift.Void)
public func figcaption(_ c: () -> Swift.Void)
public func stylesheet(_ c: () -> Swift.Void)
public func element(_ node: Swift.String, _ c: () -> Swift.Void)
public func element(_ node: Swift.String, _ attrs: [Swift.String : Swift.String?] = [:], _ c: () -> Swift.Void)
public class Process {
public static var pid: Swift.Int {
get
}
public static var tid: Swift.UInt64 {
get
}
public static func watchSignals(_ callback: @escaping (Swift.Int32) -> Swift.Void)
@objc deinit
}
public class HttpParser {
public init()
public func readHttpRequest(_ socket: Swifter.Socket) throws -> Swifter.HttpRequest
@objc deinit
}
extension String {
public func unquote() -> Swift.String
}
extension Unicode.Scalar {
public func asWhitespace() -> Swift.UInt8?
}
@available(*, deprecated, message: "Use websocket(text:binary:pong:connected:disconnected:) instead.")
public func websocket(_ text: @escaping (Swifter.WebSocketSession, Swift.String) -> Swift.Void, _ binary: @escaping (Swifter.WebSocketSession, [Swift.UInt8]) -> Swift.Void, _ pong: @escaping (Swifter.WebSocketSession, [Swift.UInt8]) -> Swift.Void) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)
public func websocket(text: ((Swifter.WebSocketSession, Swift.String) -> Swift.Void)? = nil, binary: ((Swifter.WebSocketSession, [Swift.UInt8]) -> Swift.Void)? = nil, pong: ((Swifter.WebSocketSession, [Swift.UInt8]) -> Swift.Void)? = nil, connected: ((Swifter.WebSocketSession) -> Swift.Void)? = nil, disconnected: ((Swifter.WebSocketSession) -> Swift.Void)? = nil) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)
public class WebSocketSession : Swift.Hashable, Swift.Equatable {
public enum WsError : Swift.Error {
case unknownOpCode(Swift.String), unMaskedFrame(Swift.String), protocolError(Swift.String), invalidUTF8(Swift.String)
}
public enum OpCode : Swift.UInt8 {
case `continue`, close, ping, pong, text, binary
public typealias RawValue = Swift.UInt8
public init?(rawValue: Swift.UInt8)
public var rawValue: Swift.UInt8 {
get
}
}
public enum Control : Swift.Error {
case close
public static func == (a: Swifter.WebSocketSession.Control, b: Swifter.WebSocketSession.Control) -> Swift.Bool
public var hashValue: Swift.Int {
get
}
public func hash(into hasher: inout Swift.Hasher)
}
public class Frame {
public var opcode: Swifter.WebSocketSession.OpCode
public var fin: Swift.Bool
public var rsv1: Swift.UInt8
public var rsv2: Swift.UInt8
public var rsv3: Swift.UInt8
public var payload: [Swift.UInt8]
@objc deinit
}
final public let socket: Swifter.Socket
public init(_ socket: Swifter.Socket)
@objc deinit
public func writeText(_ text: Swift.String)
public func writeBinary(_ binary: [Swift.UInt8])
public func writeBinary(_ binary: Swift.ArraySlice<Swift.UInt8>)
public func writeFrame(_ data: Swift.ArraySlice<Swift.UInt8>, _ op: Swifter.WebSocketSession.OpCode, _ fin: Swift.Bool = true)
public func writeCloseFrame()
public func readFrame() throws -> Swifter.WebSocketSession.Frame
public func hash(into hasher: inout Swift.Hasher)
public var hashValue: Swift.Int {
get
}
}
public func == (webSocketSession1: Swifter.WebSocketSession, webSocketSession2: Swifter.WebSocketSession) -> Swift.Bool
public class HttpServer : Swifter.HttpServerIO {
public static let VERSION: Swift.String
override public init()
public var DELETE: Swifter.HttpServer.MethodRoute, PATCH: Swifter.HttpServer.MethodRoute, HEAD: Swifter.HttpServer.MethodRoute, POST: Swifter.HttpServer.MethodRoute, GET: Swifter.HttpServer.MethodRoute, PUT: Swifter.HttpServer.MethodRoute
public var delete: Swifter.HttpServer.MethodRoute, patch: Swifter.HttpServer.MethodRoute, head: Swifter.HttpServer.MethodRoute, post: Swifter.HttpServer.MethodRoute, get: Swifter.HttpServer.MethodRoute, put: Swifter.HttpServer.MethodRoute
public subscript(path: Swift.String) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)? {
get
set
}
public var routes: [Swift.String] {
get
}
public var notFoundHandler: ((Swifter.HttpRequest) -> Swifter.HttpResponse)?
public var middleware: [(Swifter.HttpRequest) -> Swifter.HttpResponse?]
override public func dispatch(_ request: Swifter.HttpRequest) -> ([Swift.String : Swift.String], (Swifter.HttpRequest) -> Swifter.HttpResponse)
public struct MethodRoute {
public let method: Swift.String
public let router: Swifter.HttpRouter
public subscript(path: Swift.String) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)? {
get
set
}
}
@objc deinit
}
public class HttpRequest {
public var path: Swift.String
public var queryParams: [(Swift.String, Swift.String)]
public var method: Swift.String
public var headers: [Swift.String : Swift.String]
public var body: [Swift.UInt8]
public var address: Swift.String?
public var params: [Swift.String : Swift.String]
public init()
public func hasTokenForHeader(_ headerName: Swift.String, token: Swift.String) -> Swift.Bool
public func parseUrlencodedForm() -> [(Swift.String, Swift.String)]
public struct MultiPart {
public let headers: [Swift.String : Swift.String]
public let body: [Swift.UInt8]
public var name: Swift.String? {
get
}
public var fileName: Swift.String? {
get
}
}
public func parseMultiPartFormData() -> [Swifter.HttpRequest.MultiPart]
@objc deinit
}
public func demoServer(_ publicDir: Swift.String) -> Swifter.HttpServer
extension Socket {
public func writeFile(_ file: Swift.String.File) throws
}
public enum SocketError : Swift.Error {
case socketCreationFailed(Swift.String)
case socketSettingReUseAddrFailed(Swift.String)
case bindFailed(Swift.String)
case listenFailed(Swift.String)
case writeFailed(Swift.String)
case getPeerNameFailed(Swift.String)
case convertingPeerNameFailed
case getNameInfoFailed(Swift.String)
case acceptFailed(Swift.String)
case recvFailed(Swift.String)
case getSockNameFailed(Swift.String)
}
open class Socket : Swift.Hashable, Swift.Equatable {
public init(socketFileDescriptor: Swift.Int32)
@objc deinit
public func hash(into hasher: inout Swift.Hasher)
public func close()
public func port() throws -> Darwin.in_port_t
public func isIPv4() throws -> Swift.Bool
public func writeUTF8(_ string: Swift.String) throws
public func writeUInt8(_ data: [Swift.UInt8]) throws
public func writeUInt8(_ data: Swift.ArraySlice<Swift.UInt8>) throws
public func writeData(_ data: Foundation.NSData) throws
public func writeData(_ data: Foundation.Data) throws
open func read() throws -> Swift.UInt8
open func read(length: Swift.Int) throws -> [Swift.UInt8]
public func readLine() throws -> Swift.String
public func peername() throws -> Swift.String
public class func setNoSigPipe(_ socket: Swift.Int32)
public class func close(_ socket: Swift.Int32)
open var hashValue: Swift.Int {
get
}
}
public func == (socket1: Swifter.Socket, socket2: Swifter.Socket) -> Swift.Bool
public protocol HttpServerIODelegate : AnyObject {
func socketConnectionReceived(_ socket: Swifter.Socket)
}
public class HttpServerIO {
weak public var delegate: Swifter.HttpServerIODelegate?
public enum HttpServerIOState : Swift.Int32 {
case starting
case running
case stopping
case stopped
public typealias RawValue = Swift.Int32
public var rawValue: Swift.Int32 {
get
}
public init?(rawValue: Swift.Int32)
}
public var state: Swifter.HttpServerIO.HttpServerIOState {
get
}
public var operating: Swift.Bool {
get
}
public var listenAddressIPv4: Swift.String?
public var listenAddressIPv6: Swift.String?
public func port() throws -> Swift.Int
public func isIPv4() throws -> Swift.Bool
@objc deinit
@available(OSX 10.10, *)
public func start(_ port: Darwin.in_port_t = 8080, forceIPv4: Swift.Bool = false, priority: Dispatch.DispatchQoS.QoSClass = DispatchQoS.QoSClass.background) throws
public func stop()
public func dispatch(_ request: Swifter.HttpRequest) -> ([Swift.String : Swift.String], (Swifter.HttpRequest) -> Swifter.HttpResponse)
}
public func shareFile(_ path: Swift.String) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)
public func shareFilesFromDirectory(_ directoryPath: Swift.String, defaults: [Swift.String] = ["index.html", "default.html"]) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)
public func directoryBrowser(_ dir: Swift.String) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)
open class HttpRouter {
public init()
public func routes() -> [Swift.String]
public func register(_ method: Swift.String?, path: Swift.String, handler: ((Swifter.HttpRequest) -> Swifter.HttpResponse)?)
public func route(_ method: Swift.String?, path: Swift.String) -> ([Swift.String : Swift.String], (Swifter.HttpRequest) -> Swifter.HttpResponse)?
@objc deinit
}
extension NSURL {
public func mimeType() -> Swift.String
}
extension NSString {
public func mimeType() -> Swift.String
}
extension String {
public func mimeType() -> Swift.String
}
public struct SHA1 {
public static func hash(_ input: [Swift.UInt8]) -> [Swift.UInt8]
}
extension String {
public func sha1() -> [Swift.UInt8]
public func sha1() -> Swift.String
}
extension Socket {
public class func tcpSocketForListen(_ port: Darwin.in_port_t, _ forceIPv4: Swift.Bool = false, _ maxPendingConnection: Swift.Int32 = SOMAXCONN, _ listenAddress: Swift.String? = nil) throws -> Swifter.Socket
public func acceptClientSocket() throws -> Swifter.Socket
}
public class Errno {
public class func description() -> Swift.String
@objc deinit
}
extension String {
public static func toBase64(_ data: [Swift.UInt8]) -> Swift.String?
}
extension Swifter.SerializationError : Swift.Equatable {}
extension Swifter.SerializationError : Swift.Hashable {}
extension Swifter.WebSocketSession.OpCode : Swift.Equatable {}
extension Swifter.WebSocketSession.OpCode : Swift.Hashable {}
extension Swifter.WebSocketSession.OpCode : Swift.RawRepresentable {}
extension Swifter.WebSocketSession.Control : Swift.Equatable {}
extension Swifter.WebSocketSession.Control : Swift.Hashable {}
extension Swifter.HttpServerIO.HttpServerIOState : Swift.Equatable {}
extension Swifter.HttpServerIO.HttpServerIOState : Swift.Hashable {}
extension Swifter.HttpServerIO.HttpServerIOState : Swift.RawRepresentable {}
@@ -0,0 +1,570 @@
// swift-interface-format-version: 1.0
// swift-compiler-version: Apple Swift version 5.1.3 effective-4.2 (swiftlang-1100.0.282.1 clang-1100.0.33.15)
// swift-module-flags: -target armv7-apple-ios8.0 -enable-objc-interop -enable-library-evolution -swift-version 4.2 -enforce-exclusivity=checked -O -module-name Swifter
import Dispatch
import Foundation
import Swift
extension String {
public enum FileError : Swift.Error {
case error(Swift.Int32)
}
public class File {
public init(_ pointer: Swift.UnsafeMutablePointer<Darwin.FILE>)
public func close()
public func seek(_ offset: Swift.Int) -> Swift.Bool
public func read(_ data: inout [Swift.UInt8]) throws -> Swift.Int
public func write(_ data: [Swift.UInt8]) throws
public static func currentWorkingDirectory() throws -> Swift.String
@objc deinit
}
public static var pathSeparator: Swift.String
public func openNewForWriting() throws -> Swift.String.File
public func openForReading() throws -> Swift.String.File
public func openForWritingAndReading() throws -> Swift.String.File
public func openFileForMode(_ path: Swift.String, _ mode: Swift.String) throws -> Swift.String.File
public func exists() throws -> Swift.Bool
public func directory() throws -> Swift.Bool
public func files() throws -> [Swift.String]
}
public enum SerializationError : Swift.Error {
case invalidObject
case notSupported
public static func == (a: Swifter.SerializationError, b: Swifter.SerializationError) -> Swift.Bool
public var hashValue: Swift.Int {
get
}
public func hash(into hasher: inout Swift.Hasher)
}
public protocol HttpResponseBodyWriter {
func write(_ file: Swift.String.File) throws
func write(_ data: [Swift.UInt8]) throws
func write(_ data: Swift.ArraySlice<Swift.UInt8>) throws
func write(_ data: Foundation.NSData) throws
func write(_ data: Foundation.Data) throws
}
public enum HttpResponseBody {
case json(Swift.AnyObject)
case html(Swift.String)
case text(Swift.String)
case data(Foundation.Data)
case custom(Any, (Any) throws -> Swift.String)
}
public enum HttpResponse {
case switchProtocols([Swift.String : Swift.String], (Swifter.Socket) -> Swift.Void)
case ok(Swifter.HttpResponseBody), created, accepted
case movedPermanently(Swift.String)
case movedTemporarily(Swift.String)
case badRequest(Swifter.HttpResponseBody?), unauthorized, forbidden, notFound
case internalServerError
case raw(Swift.Int, Swift.String, [Swift.String : Swift.String]?, ((Swifter.HttpResponseBodyWriter) throws -> Swift.Void)?)
}
public func scopes(_ scope: @escaping Swifter.Closure) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)
public typealias Closure = () -> Swift.Void
public var idd: Swift.String?
public var dir: Swift.String?
public var rel: Swift.String?
public var rev: Swift.String?
public var alt: Swift.String?
public var forr: Swift.String?
public var src: Swift.String?
public var type: Swift.String?
public var href: Swift.String?
public var text: Swift.String?
public var abbr: Swift.String?
public var size: Swift.String?
public var face: Swift.String?
public var char: Swift.String?
public var cite: Swift.String?
public var span: Swift.String?
public var data: Swift.String?
public var axis: Swift.String?
public var Name: Swift.String?
public var name: Swift.String?
public var code: Swift.String?
public var link: Swift.String?
public var lang: Swift.String?
public var cols: Swift.String?
public var rows: Swift.String?
public var ismap: Swift.String?
public var shape: Swift.String?
public var style: Swift.String?
public var alink: Swift.String?
public var width: Swift.String?
public var rules: Swift.String?
public var align: Swift.String?
public var frame: Swift.String?
public var vlink: Swift.String?
public var deferr: Swift.String?
public var color: Swift.String?
public var media: Swift.String?
public var title: Swift.String?
public var scope: Swift.String?
public var classs: Swift.String?
public var value: Swift.String?
public var clear: Swift.String?
public var start: Swift.String?
public var label: Swift.String?
public var action: Swift.String?
public var height: Swift.String?
public var method: Swift.String?
public var acceptt: Swift.String?
public var object: Swift.String?
public var scheme: Swift.String?
public var coords: Swift.String?
public var usemap: Swift.String?
public var onblur: Swift.String?
public var nohref: Swift.String?
public var nowrap: Swift.String?
public var hspace: Swift.String?
public var border: Swift.String?
public var valign: Swift.String?
public var vspace: Swift.String?
public var onload: Swift.String?
public var target: Swift.String?
public var prompt: Swift.String?
public var onfocus: Swift.String?
public var enctype: Swift.String?
public var onclick: Swift.String?
public var onkeyup: Swift.String?
public var profile: Swift.String?
public var version: Swift.String?
public var onreset: Swift.String?
public var charset: Swift.String?
public var standby: Swift.String?
public var colspan: Swift.String?
public var charoff: Swift.String?
public var classid: Swift.String?
public var compact: Swift.String?
public var declare: Swift.String?
public var rowspan: Swift.String?
public var checked: Swift.String?
public var archive: Swift.String?
public var bgcolor: Swift.String?
public var content: Swift.String?
public var noshade: Swift.String?
public var summary: Swift.String?
public var headers: Swift.String?
public var onselect: Swift.String?
public var readonly: Swift.String?
public var tabindex: Swift.String?
public var onchange: Swift.String?
public var noresize: Swift.String?
public var disabled: Swift.String?
public var longdesc: Swift.String?
public var codebase: Swift.String?
public var language: Swift.String?
public var datetime: Swift.String?
public var selected: Swift.String?
public var hreflang: Swift.String?
public var onsubmit: Swift.String?
public var multiple: Swift.String?
public var onunload: Swift.String?
public var codetype: Swift.String?
public var scrolling: Swift.String?
public var onkeydown: Swift.String?
public var maxlength: Swift.String?
public var valuetype: Swift.String?
public var accesskey: Swift.String?
public var onmouseup: Swift.String?
public var autofocus: Swift.String?
public var onkeypress: Swift.String?
public var ondblclick: Swift.String?
public var onmouseout: Swift.String?
public var httpEquiv: Swift.String?
public var background: Swift.String?
public var onmousemove: Swift.String?
public var onmouseover: Swift.String?
public var cellpadding: Swift.String?
public var onmousedown: Swift.String?
public var frameborder: Swift.String?
public var marginwidth: Swift.String?
public var cellspacing: Swift.String?
public var placeholder: Swift.String?
public var marginheight: Swift.String?
public var acceptCharset: Swift.String?
public var inner: Swift.String?
public func a(_ c: () -> Swift.Void)
public func b(_ c: () -> Swift.Void)
public func i(_ c: () -> Swift.Void)
public func p(_ c: () -> Swift.Void)
public func q(_ c: () -> Swift.Void)
public func s(_ c: () -> Swift.Void)
public func u(_ c: () -> Swift.Void)
public func br(_ c: () -> Swift.Void)
public func dd(_ c: () -> Swift.Void)
public func dl(_ c: () -> Swift.Void)
public func dt(_ c: () -> Swift.Void)
public func em(_ c: () -> Swift.Void)
public func hr(_ c: () -> Swift.Void)
public func li(_ c: () -> Swift.Void)
public func ol(_ c: () -> Swift.Void)
public func rp(_ c: () -> Swift.Void)
public func rt(_ c: () -> Swift.Void)
public func td(_ c: () -> Swift.Void)
public func th(_ c: () -> Swift.Void)
public func tr(_ c: () -> Swift.Void)
public func tt(_ c: () -> Swift.Void)
public func ul(_ c: () -> Swift.Void)
public func ul<T>(_ collection: T, _ c: @escaping (T.Iterator.Element) -> Swift.Void) where T : Swift.Sequence
public func h1(_ c: () -> Swift.Void)
public func h2(_ c: () -> Swift.Void)
public func h3(_ c: () -> Swift.Void)
public func h4(_ c: () -> Swift.Void)
public func h5(_ c: () -> Swift.Void)
public func h6(_ c: () -> Swift.Void)
public func bdi(_ c: () -> Swift.Void)
public func bdo(_ c: () -> Swift.Void)
public func big(_ c: () -> Swift.Void)
public func col(_ c: () -> Swift.Void)
public func del(_ c: () -> Swift.Void)
public func dfn(_ c: () -> Swift.Void)
public func dir(_ c: () -> Swift.Void)
public func div(_ c: () -> Swift.Void)
public func img(_ c: () -> Swift.Void)
public func ins(_ c: () -> Swift.Void)
public func kbd(_ c: () -> Swift.Void)
public func map(_ c: () -> Swift.Void)
public func nav(_ c: () -> Swift.Void)
public func pre(_ c: () -> Swift.Void)
public func rtc(_ c: () -> Swift.Void)
public func sub(_ c: () -> Swift.Void)
public func sup(_ c: () -> Swift.Void)
public func varr(_ c: () -> Swift.Void)
public func wbr(_ c: () -> Swift.Void)
public func xmp(_ c: () -> Swift.Void)
public func abbr(_ c: () -> Swift.Void)
public func area(_ c: () -> Swift.Void)
public func base(_ c: () -> Swift.Void)
public func body(_ c: () -> Swift.Void)
public func cite(_ c: () -> Swift.Void)
public func code(_ c: () -> Swift.Void)
public func data(_ c: () -> Swift.Void)
public func font(_ c: () -> Swift.Void)
public func form(_ c: () -> Swift.Void)
public func head(_ c: () -> Swift.Void)
public func html(_ c: () -> Swift.Void)
public func link(_ c: () -> Swift.Void)
public func main(_ c: () -> Swift.Void)
public func mark(_ c: () -> Swift.Void)
public func menu(_ c: () -> Swift.Void)
public func meta(_ c: () -> Swift.Void)
public func nobr(_ c: () -> Swift.Void)
public func ruby(_ c: () -> Swift.Void)
public func samp(_ c: () -> Swift.Void)
public func span(_ c: () -> Swift.Void)
public func time(_ c: () -> Swift.Void)
public func aside(_ c: () -> Swift.Void)
public func audio(_ c: () -> Swift.Void)
public func blink(_ c: () -> Swift.Void)
public func embed(_ c: () -> Swift.Void)
public func frame(_ c: () -> Swift.Void)
public func image(_ c: () -> Swift.Void)
public func input(_ c: () -> Swift.Void)
public func label(_ c: () -> Swift.Void)
public func meter(_ c: () -> Swift.Void)
public func param(_ c: () -> Swift.Void)
public func small(_ c: () -> Swift.Void)
public func style(_ c: () -> Swift.Void)
public func table(_ c: () -> Swift.Void)
public func table<T>(_ collection: T, c: @escaping (T.Iterator.Element) -> Swift.Void) where T : Swift.Sequence
public func tbody(_ c: () -> Swift.Void)
public func tbody<T>(_ collection: T, c: @escaping (T.Iterator.Element) -> Swift.Void) where T : Swift.Sequence
public func tfoot(_ c: () -> Swift.Void)
public func thead(_ c: () -> Swift.Void)
public func title(_ c: () -> Swift.Void)
public func track(_ c: () -> Swift.Void)
public func video(_ c: () -> Swift.Void)
public func applet(_ c: () -> Swift.Void)
public func button(_ c: () -> Swift.Void)
public func canvas(_ c: () -> Swift.Void)
public func center(_ c: () -> Swift.Void)
public func dialog(_ c: () -> Swift.Void)
public func figure(_ c: () -> Swift.Void)
public func footer(_ c: () -> Swift.Void)
public func header(_ c: () -> Swift.Void)
public func hgroup(_ c: () -> Swift.Void)
public func iframe(_ c: () -> Swift.Void)
public func keygen(_ c: () -> Swift.Void)
public func legend(_ c: () -> Swift.Void)
public func object(_ c: () -> Swift.Void)
public func option(_ c: () -> Swift.Void)
public func output(_ c: () -> Swift.Void)
public func script(_ c: () -> Swift.Void)
public func select(_ c: () -> Swift.Void)
public func shadow(_ c: () -> Swift.Void)
public func source(_ c: () -> Swift.Void)
public func spacer(_ c: () -> Swift.Void)
public func strike(_ c: () -> Swift.Void)
public func strong(_ c: () -> Swift.Void)
public func acronym(_ c: () -> Swift.Void)
public func address(_ c: () -> Swift.Void)
public func article(_ c: () -> Swift.Void)
public func bgsound(_ c: () -> Swift.Void)
public func caption(_ c: () -> Swift.Void)
public func command(_ c: () -> Swift.Void)
public func content(_ c: () -> Swift.Void)
public func details(_ c: () -> Swift.Void)
public func elementt(_ c: () -> Swift.Void)
public func isindex(_ c: () -> Swift.Void)
public func listing(_ c: () -> Swift.Void)
public func marquee(_ c: () -> Swift.Void)
public func noembed(_ c: () -> Swift.Void)
public func picture(_ c: () -> Swift.Void)
public func section(_ c: () -> Swift.Void)
public func summary(_ c: () -> Swift.Void)
public func basefont(_ c: () -> Swift.Void)
public func colgroup(_ c: () -> Swift.Void)
public func datalist(_ c: () -> Swift.Void)
public func fieldset(_ c: () -> Swift.Void)
public func frameset(_ c: () -> Swift.Void)
public func menuitem(_ c: () -> Swift.Void)
public func multicol(_ c: () -> Swift.Void)
public func noframes(_ c: () -> Swift.Void)
public func noscript(_ c: () -> Swift.Void)
public func optgroup(_ c: () -> Swift.Void)
public func progress(_ c: () -> Swift.Void)
public func template(_ c: () -> Swift.Void)
public func textarea(_ c: () -> Swift.Void)
public func plaintext(_ c: () -> Swift.Void)
public func javascript(_ c: () -> Swift.Void)
public func blockquote(_ c: () -> Swift.Void)
public func figcaption(_ c: () -> Swift.Void)
public func stylesheet(_ c: () -> Swift.Void)
public func element(_ node: Swift.String, _ c: () -> Swift.Void)
public func element(_ node: Swift.String, _ attrs: [Swift.String : Swift.String?] = [:], _ c: () -> Swift.Void)
public class Process {
public static var pid: Swift.Int {
get
}
public static var tid: Swift.UInt64 {
get
}
public static func watchSignals(_ callback: @escaping (Swift.Int32) -> Swift.Void)
@objc deinit
}
public class HttpParser {
public init()
public func readHttpRequest(_ socket: Swifter.Socket) throws -> Swifter.HttpRequest
@objc deinit
}
extension String {
public func unquote() -> Swift.String
}
extension Unicode.Scalar {
public func asWhitespace() -> Swift.UInt8?
}
@available(*, deprecated, message: "Use websocket(text:binary:pong:connected:disconnected:) instead.")
public func websocket(_ text: @escaping (Swifter.WebSocketSession, Swift.String) -> Swift.Void, _ binary: @escaping (Swifter.WebSocketSession, [Swift.UInt8]) -> Swift.Void, _ pong: @escaping (Swifter.WebSocketSession, [Swift.UInt8]) -> Swift.Void) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)
public func websocket(text: ((Swifter.WebSocketSession, Swift.String) -> Swift.Void)? = nil, binary: ((Swifter.WebSocketSession, [Swift.UInt8]) -> Swift.Void)? = nil, pong: ((Swifter.WebSocketSession, [Swift.UInt8]) -> Swift.Void)? = nil, connected: ((Swifter.WebSocketSession) -> Swift.Void)? = nil, disconnected: ((Swifter.WebSocketSession) -> Swift.Void)? = nil) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)
public class WebSocketSession : Swift.Hashable, Swift.Equatable {
public enum WsError : Swift.Error {
case unknownOpCode(Swift.String), unMaskedFrame(Swift.String), protocolError(Swift.String), invalidUTF8(Swift.String)
}
public enum OpCode : Swift.UInt8 {
case `continue`, close, ping, pong, text, binary
public typealias RawValue = Swift.UInt8
public init?(rawValue: Swift.UInt8)
public var rawValue: Swift.UInt8 {
get
}
}
public enum Control : Swift.Error {
case close
public static func == (a: Swifter.WebSocketSession.Control, b: Swifter.WebSocketSession.Control) -> Swift.Bool
public var hashValue: Swift.Int {
get
}
public func hash(into hasher: inout Swift.Hasher)
}
public class Frame {
public var opcode: Swifter.WebSocketSession.OpCode
public var fin: Swift.Bool
public var rsv1: Swift.UInt8
public var rsv2: Swift.UInt8
public var rsv3: Swift.UInt8
public var payload: [Swift.UInt8]
@objc deinit
}
final public let socket: Swifter.Socket
public init(_ socket: Swifter.Socket)
@objc deinit
public func writeText(_ text: Swift.String)
public func writeBinary(_ binary: [Swift.UInt8])
public func writeBinary(_ binary: Swift.ArraySlice<Swift.UInt8>)
public func writeFrame(_ data: Swift.ArraySlice<Swift.UInt8>, _ op: Swifter.WebSocketSession.OpCode, _ fin: Swift.Bool = true)
public func writeCloseFrame()
public func readFrame() throws -> Swifter.WebSocketSession.Frame
public func hash(into hasher: inout Swift.Hasher)
public var hashValue: Swift.Int {
get
}
}
public func == (webSocketSession1: Swifter.WebSocketSession, webSocketSession2: Swifter.WebSocketSession) -> Swift.Bool
public class HttpServer : Swifter.HttpServerIO {
public static let VERSION: Swift.String
override public init()
public var DELETE: Swifter.HttpServer.MethodRoute, PATCH: Swifter.HttpServer.MethodRoute, HEAD: Swifter.HttpServer.MethodRoute, POST: Swifter.HttpServer.MethodRoute, GET: Swifter.HttpServer.MethodRoute, PUT: Swifter.HttpServer.MethodRoute
public var delete: Swifter.HttpServer.MethodRoute, patch: Swifter.HttpServer.MethodRoute, head: Swifter.HttpServer.MethodRoute, post: Swifter.HttpServer.MethodRoute, get: Swifter.HttpServer.MethodRoute, put: Swifter.HttpServer.MethodRoute
public subscript(path: Swift.String) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)? {
get
set
}
public var routes: [Swift.String] {
get
}
public var notFoundHandler: ((Swifter.HttpRequest) -> Swifter.HttpResponse)?
public var middleware: [(Swifter.HttpRequest) -> Swifter.HttpResponse?]
override public func dispatch(_ request: Swifter.HttpRequest) -> ([Swift.String : Swift.String], (Swifter.HttpRequest) -> Swifter.HttpResponse)
public struct MethodRoute {
public let method: Swift.String
public let router: Swifter.HttpRouter
public subscript(path: Swift.String) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)? {
get
set
}
}
@objc deinit
}
public class HttpRequest {
public var path: Swift.String
public var queryParams: [(Swift.String, Swift.String)]
public var method: Swift.String
public var headers: [Swift.String : Swift.String]
public var body: [Swift.UInt8]
public var address: Swift.String?
public var params: [Swift.String : Swift.String]
public init()
public func hasTokenForHeader(_ headerName: Swift.String, token: Swift.String) -> Swift.Bool
public func parseUrlencodedForm() -> [(Swift.String, Swift.String)]
public struct MultiPart {
public let headers: [Swift.String : Swift.String]
public let body: [Swift.UInt8]
public var name: Swift.String? {
get
}
public var fileName: Swift.String? {
get
}
}
public func parseMultiPartFormData() -> [Swifter.HttpRequest.MultiPart]
@objc deinit
}
public func demoServer(_ publicDir: Swift.String) -> Swifter.HttpServer
extension Socket {
public func writeFile(_ file: Swift.String.File) throws
}
public enum SocketError : Swift.Error {
case socketCreationFailed(Swift.String)
case socketSettingReUseAddrFailed(Swift.String)
case bindFailed(Swift.String)
case listenFailed(Swift.String)
case writeFailed(Swift.String)
case getPeerNameFailed(Swift.String)
case convertingPeerNameFailed
case getNameInfoFailed(Swift.String)
case acceptFailed(Swift.String)
case recvFailed(Swift.String)
case getSockNameFailed(Swift.String)
}
open class Socket : Swift.Hashable, Swift.Equatable {
public init(socketFileDescriptor: Swift.Int32)
@objc deinit
public func hash(into hasher: inout Swift.Hasher)
public func close()
public func port() throws -> Darwin.in_port_t
public func isIPv4() throws -> Swift.Bool
public func writeUTF8(_ string: Swift.String) throws
public func writeUInt8(_ data: [Swift.UInt8]) throws
public func writeUInt8(_ data: Swift.ArraySlice<Swift.UInt8>) throws
public func writeData(_ data: Foundation.NSData) throws
public func writeData(_ data: Foundation.Data) throws
open func read() throws -> Swift.UInt8
open func read(length: Swift.Int) throws -> [Swift.UInt8]
public func readLine() throws -> Swift.String
public func peername() throws -> Swift.String
public class func setNoSigPipe(_ socket: Swift.Int32)
public class func close(_ socket: Swift.Int32)
open var hashValue: Swift.Int {
get
}
}
public func == (socket1: Swifter.Socket, socket2: Swifter.Socket) -> Swift.Bool
public protocol HttpServerIODelegate : AnyObject {
func socketConnectionReceived(_ socket: Swifter.Socket)
}
public class HttpServerIO {
weak public var delegate: Swifter.HttpServerIODelegate?
public enum HttpServerIOState : Swift.Int32 {
case starting
case running
case stopping
case stopped
public typealias RawValue = Swift.Int32
public var rawValue: Swift.Int32 {
get
}
public init?(rawValue: Swift.Int32)
}
public var state: Swifter.HttpServerIO.HttpServerIOState {
get
}
public var operating: Swift.Bool {
get
}
public var listenAddressIPv4: Swift.String?
public var listenAddressIPv6: Swift.String?
public func port() throws -> Swift.Int
public func isIPv4() throws -> Swift.Bool
@objc deinit
@available(OSX 10.10, *)
public func start(_ port: Darwin.in_port_t = 8080, forceIPv4: Swift.Bool = false, priority: Dispatch.DispatchQoS.QoSClass = DispatchQoS.QoSClass.background) throws
public func stop()
public func dispatch(_ request: Swifter.HttpRequest) -> ([Swift.String : Swift.String], (Swifter.HttpRequest) -> Swifter.HttpResponse)
}
public func shareFile(_ path: Swift.String) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)
public func shareFilesFromDirectory(_ directoryPath: Swift.String, defaults: [Swift.String] = ["index.html", "default.html"]) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)
public func directoryBrowser(_ dir: Swift.String) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)
open class HttpRouter {
public init()
public func routes() -> [Swift.String]
public func register(_ method: Swift.String?, path: Swift.String, handler: ((Swifter.HttpRequest) -> Swifter.HttpResponse)?)
public func route(_ method: Swift.String?, path: Swift.String) -> ([Swift.String : Swift.String], (Swifter.HttpRequest) -> Swifter.HttpResponse)?
@objc deinit
}
extension NSURL {
public func mimeType() -> Swift.String
}
extension NSString {
public func mimeType() -> Swift.String
}
extension String {
public func mimeType() -> Swift.String
}
public struct SHA1 {
public static func hash(_ input: [Swift.UInt8]) -> [Swift.UInt8]
}
extension String {
public func sha1() -> [Swift.UInt8]
public func sha1() -> Swift.String
}
extension Socket {
public class func tcpSocketForListen(_ port: Darwin.in_port_t, _ forceIPv4: Swift.Bool = false, _ maxPendingConnection: Swift.Int32 = SOMAXCONN, _ listenAddress: Swift.String? = nil) throws -> Swifter.Socket
public func acceptClientSocket() throws -> Swifter.Socket
}
public class Errno {
public class func description() -> Swift.String
@objc deinit
}
extension String {
public static func toBase64(_ data: [Swift.UInt8]) -> Swift.String?
}
extension Swifter.SerializationError : Swift.Equatable {}
extension Swifter.SerializationError : Swift.Hashable {}
extension Swifter.WebSocketSession.OpCode : Swift.Equatable {}
extension Swifter.WebSocketSession.OpCode : Swift.Hashable {}
extension Swifter.WebSocketSession.OpCode : Swift.RawRepresentable {}
extension Swifter.WebSocketSession.Control : Swift.Equatable {}
extension Swifter.WebSocketSession.Control : Swift.Hashable {}
extension Swifter.HttpServerIO.HttpServerIOState : Swift.Equatable {}
extension Swifter.HttpServerIO.HttpServerIOState : Swift.Hashable {}
extension Swifter.HttpServerIO.HttpServerIOState : Swift.RawRepresentable {}
@@ -0,0 +1,570 @@
// swift-interface-format-version: 1.0
// swift-compiler-version: Apple Swift version 5.1.3 effective-4.2 (swiftlang-1100.0.282.1 clang-1100.0.33.15)
// swift-module-flags: -target armv7-apple-ios8.0 -enable-objc-interop -enable-library-evolution -swift-version 4.2 -enforce-exclusivity=checked -O -module-name Swifter
import Dispatch
import Foundation
import Swift
extension String {
public enum FileError : Swift.Error {
case error(Swift.Int32)
}
public class File {
public init(_ pointer: Swift.UnsafeMutablePointer<Darwin.FILE>)
public func close()
public func seek(_ offset: Swift.Int) -> Swift.Bool
public func read(_ data: inout [Swift.UInt8]) throws -> Swift.Int
public func write(_ data: [Swift.UInt8]) throws
public static func currentWorkingDirectory() throws -> Swift.String
@objc deinit
}
public static var pathSeparator: Swift.String
public func openNewForWriting() throws -> Swift.String.File
public func openForReading() throws -> Swift.String.File
public func openForWritingAndReading() throws -> Swift.String.File
public func openFileForMode(_ path: Swift.String, _ mode: Swift.String) throws -> Swift.String.File
public func exists() throws -> Swift.Bool
public func directory() throws -> Swift.Bool
public func files() throws -> [Swift.String]
}
public enum SerializationError : Swift.Error {
case invalidObject
case notSupported
public static func == (a: Swifter.SerializationError, b: Swifter.SerializationError) -> Swift.Bool
public var hashValue: Swift.Int {
get
}
public func hash(into hasher: inout Swift.Hasher)
}
public protocol HttpResponseBodyWriter {
func write(_ file: Swift.String.File) throws
func write(_ data: [Swift.UInt8]) throws
func write(_ data: Swift.ArraySlice<Swift.UInt8>) throws
func write(_ data: Foundation.NSData) throws
func write(_ data: Foundation.Data) throws
}
public enum HttpResponseBody {
case json(Swift.AnyObject)
case html(Swift.String)
case text(Swift.String)
case data(Foundation.Data)
case custom(Any, (Any) throws -> Swift.String)
}
public enum HttpResponse {
case switchProtocols([Swift.String : Swift.String], (Swifter.Socket) -> Swift.Void)
case ok(Swifter.HttpResponseBody), created, accepted
case movedPermanently(Swift.String)
case movedTemporarily(Swift.String)
case badRequest(Swifter.HttpResponseBody?), unauthorized, forbidden, notFound
case internalServerError
case raw(Swift.Int, Swift.String, [Swift.String : Swift.String]?, ((Swifter.HttpResponseBodyWriter) throws -> Swift.Void)?)
}
public func scopes(_ scope: @escaping Swifter.Closure) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)
public typealias Closure = () -> Swift.Void
public var idd: Swift.String?
public var dir: Swift.String?
public var rel: Swift.String?
public var rev: Swift.String?
public var alt: Swift.String?
public var forr: Swift.String?
public var src: Swift.String?
public var type: Swift.String?
public var href: Swift.String?
public var text: Swift.String?
public var abbr: Swift.String?
public var size: Swift.String?
public var face: Swift.String?
public var char: Swift.String?
public var cite: Swift.String?
public var span: Swift.String?
public var data: Swift.String?
public var axis: Swift.String?
public var Name: Swift.String?
public var name: Swift.String?
public var code: Swift.String?
public var link: Swift.String?
public var lang: Swift.String?
public var cols: Swift.String?
public var rows: Swift.String?
public var ismap: Swift.String?
public var shape: Swift.String?
public var style: Swift.String?
public var alink: Swift.String?
public var width: Swift.String?
public var rules: Swift.String?
public var align: Swift.String?
public var frame: Swift.String?
public var vlink: Swift.String?
public var deferr: Swift.String?
public var color: Swift.String?
public var media: Swift.String?
public var title: Swift.String?
public var scope: Swift.String?
public var classs: Swift.String?
public var value: Swift.String?
public var clear: Swift.String?
public var start: Swift.String?
public var label: Swift.String?
public var action: Swift.String?
public var height: Swift.String?
public var method: Swift.String?
public var acceptt: Swift.String?
public var object: Swift.String?
public var scheme: Swift.String?
public var coords: Swift.String?
public var usemap: Swift.String?
public var onblur: Swift.String?
public var nohref: Swift.String?
public var nowrap: Swift.String?
public var hspace: Swift.String?
public var border: Swift.String?
public var valign: Swift.String?
public var vspace: Swift.String?
public var onload: Swift.String?
public var target: Swift.String?
public var prompt: Swift.String?
public var onfocus: Swift.String?
public var enctype: Swift.String?
public var onclick: Swift.String?
public var onkeyup: Swift.String?
public var profile: Swift.String?
public var version: Swift.String?
public var onreset: Swift.String?
public var charset: Swift.String?
public var standby: Swift.String?
public var colspan: Swift.String?
public var charoff: Swift.String?
public var classid: Swift.String?
public var compact: Swift.String?
public var declare: Swift.String?
public var rowspan: Swift.String?
public var checked: Swift.String?
public var archive: Swift.String?
public var bgcolor: Swift.String?
public var content: Swift.String?
public var noshade: Swift.String?
public var summary: Swift.String?
public var headers: Swift.String?
public var onselect: Swift.String?
public var readonly: Swift.String?
public var tabindex: Swift.String?
public var onchange: Swift.String?
public var noresize: Swift.String?
public var disabled: Swift.String?
public var longdesc: Swift.String?
public var codebase: Swift.String?
public var language: Swift.String?
public var datetime: Swift.String?
public var selected: Swift.String?
public var hreflang: Swift.String?
public var onsubmit: Swift.String?
public var multiple: Swift.String?
public var onunload: Swift.String?
public var codetype: Swift.String?
public var scrolling: Swift.String?
public var onkeydown: Swift.String?
public var maxlength: Swift.String?
public var valuetype: Swift.String?
public var accesskey: Swift.String?
public var onmouseup: Swift.String?
public var autofocus: Swift.String?
public var onkeypress: Swift.String?
public var ondblclick: Swift.String?
public var onmouseout: Swift.String?
public var httpEquiv: Swift.String?
public var background: Swift.String?
public var onmousemove: Swift.String?
public var onmouseover: Swift.String?
public var cellpadding: Swift.String?
public var onmousedown: Swift.String?
public var frameborder: Swift.String?
public var marginwidth: Swift.String?
public var cellspacing: Swift.String?
public var placeholder: Swift.String?
public var marginheight: Swift.String?
public var acceptCharset: Swift.String?
public var inner: Swift.String?
public func a(_ c: () -> Swift.Void)
public func b(_ c: () -> Swift.Void)
public func i(_ c: () -> Swift.Void)
public func p(_ c: () -> Swift.Void)
public func q(_ c: () -> Swift.Void)
public func s(_ c: () -> Swift.Void)
public func u(_ c: () -> Swift.Void)
public func br(_ c: () -> Swift.Void)
public func dd(_ c: () -> Swift.Void)
public func dl(_ c: () -> Swift.Void)
public func dt(_ c: () -> Swift.Void)
public func em(_ c: () -> Swift.Void)
public func hr(_ c: () -> Swift.Void)
public func li(_ c: () -> Swift.Void)
public func ol(_ c: () -> Swift.Void)
public func rp(_ c: () -> Swift.Void)
public func rt(_ c: () -> Swift.Void)
public func td(_ c: () -> Swift.Void)
public func th(_ c: () -> Swift.Void)
public func tr(_ c: () -> Swift.Void)
public func tt(_ c: () -> Swift.Void)
public func ul(_ c: () -> Swift.Void)
public func ul<T>(_ collection: T, _ c: @escaping (T.Iterator.Element) -> Swift.Void) where T : Swift.Sequence
public func h1(_ c: () -> Swift.Void)
public func h2(_ c: () -> Swift.Void)
public func h3(_ c: () -> Swift.Void)
public func h4(_ c: () -> Swift.Void)
public func h5(_ c: () -> Swift.Void)
public func h6(_ c: () -> Swift.Void)
public func bdi(_ c: () -> Swift.Void)
public func bdo(_ c: () -> Swift.Void)
public func big(_ c: () -> Swift.Void)
public func col(_ c: () -> Swift.Void)
public func del(_ c: () -> Swift.Void)
public func dfn(_ c: () -> Swift.Void)
public func dir(_ c: () -> Swift.Void)
public func div(_ c: () -> Swift.Void)
public func img(_ c: () -> Swift.Void)
public func ins(_ c: () -> Swift.Void)
public func kbd(_ c: () -> Swift.Void)
public func map(_ c: () -> Swift.Void)
public func nav(_ c: () -> Swift.Void)
public func pre(_ c: () -> Swift.Void)
public func rtc(_ c: () -> Swift.Void)
public func sub(_ c: () -> Swift.Void)
public func sup(_ c: () -> Swift.Void)
public func varr(_ c: () -> Swift.Void)
public func wbr(_ c: () -> Swift.Void)
public func xmp(_ c: () -> Swift.Void)
public func abbr(_ c: () -> Swift.Void)
public func area(_ c: () -> Swift.Void)
public func base(_ c: () -> Swift.Void)
public func body(_ c: () -> Swift.Void)
public func cite(_ c: () -> Swift.Void)
public func code(_ c: () -> Swift.Void)
public func data(_ c: () -> Swift.Void)
public func font(_ c: () -> Swift.Void)
public func form(_ c: () -> Swift.Void)
public func head(_ c: () -> Swift.Void)
public func html(_ c: () -> Swift.Void)
public func link(_ c: () -> Swift.Void)
public func main(_ c: () -> Swift.Void)
public func mark(_ c: () -> Swift.Void)
public func menu(_ c: () -> Swift.Void)
public func meta(_ c: () -> Swift.Void)
public func nobr(_ c: () -> Swift.Void)
public func ruby(_ c: () -> Swift.Void)
public func samp(_ c: () -> Swift.Void)
public func span(_ c: () -> Swift.Void)
public func time(_ c: () -> Swift.Void)
public func aside(_ c: () -> Swift.Void)
public func audio(_ c: () -> Swift.Void)
public func blink(_ c: () -> Swift.Void)
public func embed(_ c: () -> Swift.Void)
public func frame(_ c: () -> Swift.Void)
public func image(_ c: () -> Swift.Void)
public func input(_ c: () -> Swift.Void)
public func label(_ c: () -> Swift.Void)
public func meter(_ c: () -> Swift.Void)
public func param(_ c: () -> Swift.Void)
public func small(_ c: () -> Swift.Void)
public func style(_ c: () -> Swift.Void)
public func table(_ c: () -> Swift.Void)
public func table<T>(_ collection: T, c: @escaping (T.Iterator.Element) -> Swift.Void) where T : Swift.Sequence
public func tbody(_ c: () -> Swift.Void)
public func tbody<T>(_ collection: T, c: @escaping (T.Iterator.Element) -> Swift.Void) where T : Swift.Sequence
public func tfoot(_ c: () -> Swift.Void)
public func thead(_ c: () -> Swift.Void)
public func title(_ c: () -> Swift.Void)
public func track(_ c: () -> Swift.Void)
public func video(_ c: () -> Swift.Void)
public func applet(_ c: () -> Swift.Void)
public func button(_ c: () -> Swift.Void)
public func canvas(_ c: () -> Swift.Void)
public func center(_ c: () -> Swift.Void)
public func dialog(_ c: () -> Swift.Void)
public func figure(_ c: () -> Swift.Void)
public func footer(_ c: () -> Swift.Void)
public func header(_ c: () -> Swift.Void)
public func hgroup(_ c: () -> Swift.Void)
public func iframe(_ c: () -> Swift.Void)
public func keygen(_ c: () -> Swift.Void)
public func legend(_ c: () -> Swift.Void)
public func object(_ c: () -> Swift.Void)
public func option(_ c: () -> Swift.Void)
public func output(_ c: () -> Swift.Void)
public func script(_ c: () -> Swift.Void)
public func select(_ c: () -> Swift.Void)
public func shadow(_ c: () -> Swift.Void)
public func source(_ c: () -> Swift.Void)
public func spacer(_ c: () -> Swift.Void)
public func strike(_ c: () -> Swift.Void)
public func strong(_ c: () -> Swift.Void)
public func acronym(_ c: () -> Swift.Void)
public func address(_ c: () -> Swift.Void)
public func article(_ c: () -> Swift.Void)
public func bgsound(_ c: () -> Swift.Void)
public func caption(_ c: () -> Swift.Void)
public func command(_ c: () -> Swift.Void)
public func content(_ c: () -> Swift.Void)
public func details(_ c: () -> Swift.Void)
public func elementt(_ c: () -> Swift.Void)
public func isindex(_ c: () -> Swift.Void)
public func listing(_ c: () -> Swift.Void)
public func marquee(_ c: () -> Swift.Void)
public func noembed(_ c: () -> Swift.Void)
public func picture(_ c: () -> Swift.Void)
public func section(_ c: () -> Swift.Void)
public func summary(_ c: () -> Swift.Void)
public func basefont(_ c: () -> Swift.Void)
public func colgroup(_ c: () -> Swift.Void)
public func datalist(_ c: () -> Swift.Void)
public func fieldset(_ c: () -> Swift.Void)
public func frameset(_ c: () -> Swift.Void)
public func menuitem(_ c: () -> Swift.Void)
public func multicol(_ c: () -> Swift.Void)
public func noframes(_ c: () -> Swift.Void)
public func noscript(_ c: () -> Swift.Void)
public func optgroup(_ c: () -> Swift.Void)
public func progress(_ c: () -> Swift.Void)
public func template(_ c: () -> Swift.Void)
public func textarea(_ c: () -> Swift.Void)
public func plaintext(_ c: () -> Swift.Void)
public func javascript(_ c: () -> Swift.Void)
public func blockquote(_ c: () -> Swift.Void)
public func figcaption(_ c: () -> Swift.Void)
public func stylesheet(_ c: () -> Swift.Void)
public func element(_ node: Swift.String, _ c: () -> Swift.Void)
public func element(_ node: Swift.String, _ attrs: [Swift.String : Swift.String?] = [:], _ c: () -> Swift.Void)
public class Process {
public static var pid: Swift.Int {
get
}
public static var tid: Swift.UInt64 {
get
}
public static func watchSignals(_ callback: @escaping (Swift.Int32) -> Swift.Void)
@objc deinit
}
public class HttpParser {
public init()
public func readHttpRequest(_ socket: Swifter.Socket) throws -> Swifter.HttpRequest
@objc deinit
}
extension String {
public func unquote() -> Swift.String
}
extension Unicode.Scalar {
public func asWhitespace() -> Swift.UInt8?
}
@available(*, deprecated, message: "Use websocket(text:binary:pong:connected:disconnected:) instead.")
public func websocket(_ text: @escaping (Swifter.WebSocketSession, Swift.String) -> Swift.Void, _ binary: @escaping (Swifter.WebSocketSession, [Swift.UInt8]) -> Swift.Void, _ pong: @escaping (Swifter.WebSocketSession, [Swift.UInt8]) -> Swift.Void) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)
public func websocket(text: ((Swifter.WebSocketSession, Swift.String) -> Swift.Void)? = nil, binary: ((Swifter.WebSocketSession, [Swift.UInt8]) -> Swift.Void)? = nil, pong: ((Swifter.WebSocketSession, [Swift.UInt8]) -> Swift.Void)? = nil, connected: ((Swifter.WebSocketSession) -> Swift.Void)? = nil, disconnected: ((Swifter.WebSocketSession) -> Swift.Void)? = nil) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)
public class WebSocketSession : Swift.Hashable, Swift.Equatable {
public enum WsError : Swift.Error {
case unknownOpCode(Swift.String), unMaskedFrame(Swift.String), protocolError(Swift.String), invalidUTF8(Swift.String)
}
public enum OpCode : Swift.UInt8 {
case `continue`, close, ping, pong, text, binary
public typealias RawValue = Swift.UInt8
public init?(rawValue: Swift.UInt8)
public var rawValue: Swift.UInt8 {
get
}
}
public enum Control : Swift.Error {
case close
public static func == (a: Swifter.WebSocketSession.Control, b: Swifter.WebSocketSession.Control) -> Swift.Bool
public var hashValue: Swift.Int {
get
}
public func hash(into hasher: inout Swift.Hasher)
}
public class Frame {
public var opcode: Swifter.WebSocketSession.OpCode
public var fin: Swift.Bool
public var rsv1: Swift.UInt8
public var rsv2: Swift.UInt8
public var rsv3: Swift.UInt8
public var payload: [Swift.UInt8]
@objc deinit
}
final public let socket: Swifter.Socket
public init(_ socket: Swifter.Socket)
@objc deinit
public func writeText(_ text: Swift.String)
public func writeBinary(_ binary: [Swift.UInt8])
public func writeBinary(_ binary: Swift.ArraySlice<Swift.UInt8>)
public func writeFrame(_ data: Swift.ArraySlice<Swift.UInt8>, _ op: Swifter.WebSocketSession.OpCode, _ fin: Swift.Bool = true)
public func writeCloseFrame()
public func readFrame() throws -> Swifter.WebSocketSession.Frame
public func hash(into hasher: inout Swift.Hasher)
public var hashValue: Swift.Int {
get
}
}
public func == (webSocketSession1: Swifter.WebSocketSession, webSocketSession2: Swifter.WebSocketSession) -> Swift.Bool
public class HttpServer : Swifter.HttpServerIO {
public static let VERSION: Swift.String
override public init()
public var DELETE: Swifter.HttpServer.MethodRoute, PATCH: Swifter.HttpServer.MethodRoute, HEAD: Swifter.HttpServer.MethodRoute, POST: Swifter.HttpServer.MethodRoute, GET: Swifter.HttpServer.MethodRoute, PUT: Swifter.HttpServer.MethodRoute
public var delete: Swifter.HttpServer.MethodRoute, patch: Swifter.HttpServer.MethodRoute, head: Swifter.HttpServer.MethodRoute, post: Swifter.HttpServer.MethodRoute, get: Swifter.HttpServer.MethodRoute, put: Swifter.HttpServer.MethodRoute
public subscript(path: Swift.String) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)? {
get
set
}
public var routes: [Swift.String] {
get
}
public var notFoundHandler: ((Swifter.HttpRequest) -> Swifter.HttpResponse)?
public var middleware: [(Swifter.HttpRequest) -> Swifter.HttpResponse?]
override public func dispatch(_ request: Swifter.HttpRequest) -> ([Swift.String : Swift.String], (Swifter.HttpRequest) -> Swifter.HttpResponse)
public struct MethodRoute {
public let method: Swift.String
public let router: Swifter.HttpRouter
public subscript(path: Swift.String) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)? {
get
set
}
}
@objc deinit
}
public class HttpRequest {
public var path: Swift.String
public var queryParams: [(Swift.String, Swift.String)]
public var method: Swift.String
public var headers: [Swift.String : Swift.String]
public var body: [Swift.UInt8]
public var address: Swift.String?
public var params: [Swift.String : Swift.String]
public init()
public func hasTokenForHeader(_ headerName: Swift.String, token: Swift.String) -> Swift.Bool
public func parseUrlencodedForm() -> [(Swift.String, Swift.String)]
public struct MultiPart {
public let headers: [Swift.String : Swift.String]
public let body: [Swift.UInt8]
public var name: Swift.String? {
get
}
public var fileName: Swift.String? {
get
}
}
public func parseMultiPartFormData() -> [Swifter.HttpRequest.MultiPart]
@objc deinit
}
public func demoServer(_ publicDir: Swift.String) -> Swifter.HttpServer
extension Socket {
public func writeFile(_ file: Swift.String.File) throws
}
public enum SocketError : Swift.Error {
case socketCreationFailed(Swift.String)
case socketSettingReUseAddrFailed(Swift.String)
case bindFailed(Swift.String)
case listenFailed(Swift.String)
case writeFailed(Swift.String)
case getPeerNameFailed(Swift.String)
case convertingPeerNameFailed
case getNameInfoFailed(Swift.String)
case acceptFailed(Swift.String)
case recvFailed(Swift.String)
case getSockNameFailed(Swift.String)
}
open class Socket : Swift.Hashable, Swift.Equatable {
public init(socketFileDescriptor: Swift.Int32)
@objc deinit
public func hash(into hasher: inout Swift.Hasher)
public func close()
public func port() throws -> Darwin.in_port_t
public func isIPv4() throws -> Swift.Bool
public func writeUTF8(_ string: Swift.String) throws
public func writeUInt8(_ data: [Swift.UInt8]) throws
public func writeUInt8(_ data: Swift.ArraySlice<Swift.UInt8>) throws
public func writeData(_ data: Foundation.NSData) throws
public func writeData(_ data: Foundation.Data) throws
open func read() throws -> Swift.UInt8
open func read(length: Swift.Int) throws -> [Swift.UInt8]
public func readLine() throws -> Swift.String
public func peername() throws -> Swift.String
public class func setNoSigPipe(_ socket: Swift.Int32)
public class func close(_ socket: Swift.Int32)
open var hashValue: Swift.Int {
get
}
}
public func == (socket1: Swifter.Socket, socket2: Swifter.Socket) -> Swift.Bool
public protocol HttpServerIODelegate : AnyObject {
func socketConnectionReceived(_ socket: Swifter.Socket)
}
public class HttpServerIO {
weak public var delegate: Swifter.HttpServerIODelegate?
public enum HttpServerIOState : Swift.Int32 {
case starting
case running
case stopping
case stopped
public typealias RawValue = Swift.Int32
public var rawValue: Swift.Int32 {
get
}
public init?(rawValue: Swift.Int32)
}
public var state: Swifter.HttpServerIO.HttpServerIOState {
get
}
public var operating: Swift.Bool {
get
}
public var listenAddressIPv4: Swift.String?
public var listenAddressIPv6: Swift.String?
public func port() throws -> Swift.Int
public func isIPv4() throws -> Swift.Bool
@objc deinit
@available(OSX 10.10, *)
public func start(_ port: Darwin.in_port_t = 8080, forceIPv4: Swift.Bool = false, priority: Dispatch.DispatchQoS.QoSClass = DispatchQoS.QoSClass.background) throws
public func stop()
public func dispatch(_ request: Swifter.HttpRequest) -> ([Swift.String : Swift.String], (Swifter.HttpRequest) -> Swifter.HttpResponse)
}
public func shareFile(_ path: Swift.String) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)
public func shareFilesFromDirectory(_ directoryPath: Swift.String, defaults: [Swift.String] = ["index.html", "default.html"]) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)
public func directoryBrowser(_ dir: Swift.String) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)
open class HttpRouter {
public init()
public func routes() -> [Swift.String]
public func register(_ method: Swift.String?, path: Swift.String, handler: ((Swifter.HttpRequest) -> Swifter.HttpResponse)?)
public func route(_ method: Swift.String?, path: Swift.String) -> ([Swift.String : Swift.String], (Swifter.HttpRequest) -> Swifter.HttpResponse)?
@objc deinit
}
extension NSURL {
public func mimeType() -> Swift.String
}
extension NSString {
public func mimeType() -> Swift.String
}
extension String {
public func mimeType() -> Swift.String
}
public struct SHA1 {
public static func hash(_ input: [Swift.UInt8]) -> [Swift.UInt8]
}
extension String {
public func sha1() -> [Swift.UInt8]
public func sha1() -> Swift.String
}
extension Socket {
public class func tcpSocketForListen(_ port: Darwin.in_port_t, _ forceIPv4: Swift.Bool = false, _ maxPendingConnection: Swift.Int32 = SOMAXCONN, _ listenAddress: Swift.String? = nil) throws -> Swifter.Socket
public func acceptClientSocket() throws -> Swifter.Socket
}
public class Errno {
public class func description() -> Swift.String
@objc deinit
}
extension String {
public static func toBase64(_ data: [Swift.UInt8]) -> Swift.String?
}
extension Swifter.SerializationError : Swift.Equatable {}
extension Swifter.SerializationError : Swift.Hashable {}
extension Swifter.WebSocketSession.OpCode : Swift.Equatable {}
extension Swifter.WebSocketSession.OpCode : Swift.Hashable {}
extension Swifter.WebSocketSession.OpCode : Swift.RawRepresentable {}
extension Swifter.WebSocketSession.Control : Swift.Equatable {}
extension Swifter.WebSocketSession.Control : Swift.Hashable {}
extension Swifter.HttpServerIO.HttpServerIOState : Swift.Equatable {}
extension Swifter.HttpServerIO.HttpServerIOState : Swift.Hashable {}
extension Swifter.HttpServerIO.HttpServerIOState : Swift.RawRepresentable {}
@@ -0,0 +1,570 @@
// swift-interface-format-version: 1.0
// swift-compiler-version: Apple Swift version 5.1.3 effective-4.2 (swiftlang-1100.0.282.1 clang-1100.0.33.15)
// swift-module-flags: -target i386-apple-ios8.0-simulator -enable-objc-interop -enable-library-evolution -swift-version 4.2 -enforce-exclusivity=checked -O -module-name Swifter
import Dispatch
import Foundation
import Swift
extension String {
public enum FileError : Swift.Error {
case error(Swift.Int32)
}
public class File {
public init(_ pointer: Swift.UnsafeMutablePointer<Darwin.FILE>)
public func close()
public func seek(_ offset: Swift.Int) -> Swift.Bool
public func read(_ data: inout [Swift.UInt8]) throws -> Swift.Int
public func write(_ data: [Swift.UInt8]) throws
public static func currentWorkingDirectory() throws -> Swift.String
@objc deinit
}
public static var pathSeparator: Swift.String
public func openNewForWriting() throws -> Swift.String.File
public func openForReading() throws -> Swift.String.File
public func openForWritingAndReading() throws -> Swift.String.File
public func openFileForMode(_ path: Swift.String, _ mode: Swift.String) throws -> Swift.String.File
public func exists() throws -> Swift.Bool
public func directory() throws -> Swift.Bool
public func files() throws -> [Swift.String]
}
public enum SerializationError : Swift.Error {
case invalidObject
case notSupported
public static func == (a: Swifter.SerializationError, b: Swifter.SerializationError) -> Swift.Bool
public var hashValue: Swift.Int {
get
}
public func hash(into hasher: inout Swift.Hasher)
}
public protocol HttpResponseBodyWriter {
func write(_ file: Swift.String.File) throws
func write(_ data: [Swift.UInt8]) throws
func write(_ data: Swift.ArraySlice<Swift.UInt8>) throws
func write(_ data: Foundation.NSData) throws
func write(_ data: Foundation.Data) throws
}
public enum HttpResponseBody {
case json(Swift.AnyObject)
case html(Swift.String)
case text(Swift.String)
case data(Foundation.Data)
case custom(Any, (Any) throws -> Swift.String)
}
public enum HttpResponse {
case switchProtocols([Swift.String : Swift.String], (Swifter.Socket) -> Swift.Void)
case ok(Swifter.HttpResponseBody), created, accepted
case movedPermanently(Swift.String)
case movedTemporarily(Swift.String)
case badRequest(Swifter.HttpResponseBody?), unauthorized, forbidden, notFound
case internalServerError
case raw(Swift.Int, Swift.String, [Swift.String : Swift.String]?, ((Swifter.HttpResponseBodyWriter) throws -> Swift.Void)?)
}
public func scopes(_ scope: @escaping Swifter.Closure) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)
public typealias Closure = () -> Swift.Void
public var idd: Swift.String?
public var dir: Swift.String?
public var rel: Swift.String?
public var rev: Swift.String?
public var alt: Swift.String?
public var forr: Swift.String?
public var src: Swift.String?
public var type: Swift.String?
public var href: Swift.String?
public var text: Swift.String?
public var abbr: Swift.String?
public var size: Swift.String?
public var face: Swift.String?
public var char: Swift.String?
public var cite: Swift.String?
public var span: Swift.String?
public var data: Swift.String?
public var axis: Swift.String?
public var Name: Swift.String?
public var name: Swift.String?
public var code: Swift.String?
public var link: Swift.String?
public var lang: Swift.String?
public var cols: Swift.String?
public var rows: Swift.String?
public var ismap: Swift.String?
public var shape: Swift.String?
public var style: Swift.String?
public var alink: Swift.String?
public var width: Swift.String?
public var rules: Swift.String?
public var align: Swift.String?
public var frame: Swift.String?
public var vlink: Swift.String?
public var deferr: Swift.String?
public var color: Swift.String?
public var media: Swift.String?
public var title: Swift.String?
public var scope: Swift.String?
public var classs: Swift.String?
public var value: Swift.String?
public var clear: Swift.String?
public var start: Swift.String?
public var label: Swift.String?
public var action: Swift.String?
public var height: Swift.String?
public var method: Swift.String?
public var acceptt: Swift.String?
public var object: Swift.String?
public var scheme: Swift.String?
public var coords: Swift.String?
public var usemap: Swift.String?
public var onblur: Swift.String?
public var nohref: Swift.String?
public var nowrap: Swift.String?
public var hspace: Swift.String?
public var border: Swift.String?
public var valign: Swift.String?
public var vspace: Swift.String?
public var onload: Swift.String?
public var target: Swift.String?
public var prompt: Swift.String?
public var onfocus: Swift.String?
public var enctype: Swift.String?
public var onclick: Swift.String?
public var onkeyup: Swift.String?
public var profile: Swift.String?
public var version: Swift.String?
public var onreset: Swift.String?
public var charset: Swift.String?
public var standby: Swift.String?
public var colspan: Swift.String?
public var charoff: Swift.String?
public var classid: Swift.String?
public var compact: Swift.String?
public var declare: Swift.String?
public var rowspan: Swift.String?
public var checked: Swift.String?
public var archive: Swift.String?
public var bgcolor: Swift.String?
public var content: Swift.String?
public var noshade: Swift.String?
public var summary: Swift.String?
public var headers: Swift.String?
public var onselect: Swift.String?
public var readonly: Swift.String?
public var tabindex: Swift.String?
public var onchange: Swift.String?
public var noresize: Swift.String?
public var disabled: Swift.String?
public var longdesc: Swift.String?
public var codebase: Swift.String?
public var language: Swift.String?
public var datetime: Swift.String?
public var selected: Swift.String?
public var hreflang: Swift.String?
public var onsubmit: Swift.String?
public var multiple: Swift.String?
public var onunload: Swift.String?
public var codetype: Swift.String?
public var scrolling: Swift.String?
public var onkeydown: Swift.String?
public var maxlength: Swift.String?
public var valuetype: Swift.String?
public var accesskey: Swift.String?
public var onmouseup: Swift.String?
public var autofocus: Swift.String?
public var onkeypress: Swift.String?
public var ondblclick: Swift.String?
public var onmouseout: Swift.String?
public var httpEquiv: Swift.String?
public var background: Swift.String?
public var onmousemove: Swift.String?
public var onmouseover: Swift.String?
public var cellpadding: Swift.String?
public var onmousedown: Swift.String?
public var frameborder: Swift.String?
public var marginwidth: Swift.String?
public var cellspacing: Swift.String?
public var placeholder: Swift.String?
public var marginheight: Swift.String?
public var acceptCharset: Swift.String?
public var inner: Swift.String?
public func a(_ c: () -> Swift.Void)
public func b(_ c: () -> Swift.Void)
public func i(_ c: () -> Swift.Void)
public func p(_ c: () -> Swift.Void)
public func q(_ c: () -> Swift.Void)
public func s(_ c: () -> Swift.Void)
public func u(_ c: () -> Swift.Void)
public func br(_ c: () -> Swift.Void)
public func dd(_ c: () -> Swift.Void)
public func dl(_ c: () -> Swift.Void)
public func dt(_ c: () -> Swift.Void)
public func em(_ c: () -> Swift.Void)
public func hr(_ c: () -> Swift.Void)
public func li(_ c: () -> Swift.Void)
public func ol(_ c: () -> Swift.Void)
public func rp(_ c: () -> Swift.Void)
public func rt(_ c: () -> Swift.Void)
public func td(_ c: () -> Swift.Void)
public func th(_ c: () -> Swift.Void)
public func tr(_ c: () -> Swift.Void)
public func tt(_ c: () -> Swift.Void)
public func ul(_ c: () -> Swift.Void)
public func ul<T>(_ collection: T, _ c: @escaping (T.Iterator.Element) -> Swift.Void) where T : Swift.Sequence
public func h1(_ c: () -> Swift.Void)
public func h2(_ c: () -> Swift.Void)
public func h3(_ c: () -> Swift.Void)
public func h4(_ c: () -> Swift.Void)
public func h5(_ c: () -> Swift.Void)
public func h6(_ c: () -> Swift.Void)
public func bdi(_ c: () -> Swift.Void)
public func bdo(_ c: () -> Swift.Void)
public func big(_ c: () -> Swift.Void)
public func col(_ c: () -> Swift.Void)
public func del(_ c: () -> Swift.Void)
public func dfn(_ c: () -> Swift.Void)
public func dir(_ c: () -> Swift.Void)
public func div(_ c: () -> Swift.Void)
public func img(_ c: () -> Swift.Void)
public func ins(_ c: () -> Swift.Void)
public func kbd(_ c: () -> Swift.Void)
public func map(_ c: () -> Swift.Void)
public func nav(_ c: () -> Swift.Void)
public func pre(_ c: () -> Swift.Void)
public func rtc(_ c: () -> Swift.Void)
public func sub(_ c: () -> Swift.Void)
public func sup(_ c: () -> Swift.Void)
public func varr(_ c: () -> Swift.Void)
public func wbr(_ c: () -> Swift.Void)
public func xmp(_ c: () -> Swift.Void)
public func abbr(_ c: () -> Swift.Void)
public func area(_ c: () -> Swift.Void)
public func base(_ c: () -> Swift.Void)
public func body(_ c: () -> Swift.Void)
public func cite(_ c: () -> Swift.Void)
public func code(_ c: () -> Swift.Void)
public func data(_ c: () -> Swift.Void)
public func font(_ c: () -> Swift.Void)
public func form(_ c: () -> Swift.Void)
public func head(_ c: () -> Swift.Void)
public func html(_ c: () -> Swift.Void)
public func link(_ c: () -> Swift.Void)
public func main(_ c: () -> Swift.Void)
public func mark(_ c: () -> Swift.Void)
public func menu(_ c: () -> Swift.Void)
public func meta(_ c: () -> Swift.Void)
public func nobr(_ c: () -> Swift.Void)
public func ruby(_ c: () -> Swift.Void)
public func samp(_ c: () -> Swift.Void)
public func span(_ c: () -> Swift.Void)
public func time(_ c: () -> Swift.Void)
public func aside(_ c: () -> Swift.Void)
public func audio(_ c: () -> Swift.Void)
public func blink(_ c: () -> Swift.Void)
public func embed(_ c: () -> Swift.Void)
public func frame(_ c: () -> Swift.Void)
public func image(_ c: () -> Swift.Void)
public func input(_ c: () -> Swift.Void)
public func label(_ c: () -> Swift.Void)
public func meter(_ c: () -> Swift.Void)
public func param(_ c: () -> Swift.Void)
public func small(_ c: () -> Swift.Void)
public func style(_ c: () -> Swift.Void)
public func table(_ c: () -> Swift.Void)
public func table<T>(_ collection: T, c: @escaping (T.Iterator.Element) -> Swift.Void) where T : Swift.Sequence
public func tbody(_ c: () -> Swift.Void)
public func tbody<T>(_ collection: T, c: @escaping (T.Iterator.Element) -> Swift.Void) where T : Swift.Sequence
public func tfoot(_ c: () -> Swift.Void)
public func thead(_ c: () -> Swift.Void)
public func title(_ c: () -> Swift.Void)
public func track(_ c: () -> Swift.Void)
public func video(_ c: () -> Swift.Void)
public func applet(_ c: () -> Swift.Void)
public func button(_ c: () -> Swift.Void)
public func canvas(_ c: () -> Swift.Void)
public func center(_ c: () -> Swift.Void)
public func dialog(_ c: () -> Swift.Void)
public func figure(_ c: () -> Swift.Void)
public func footer(_ c: () -> Swift.Void)
public func header(_ c: () -> Swift.Void)
public func hgroup(_ c: () -> Swift.Void)
public func iframe(_ c: () -> Swift.Void)
public func keygen(_ c: () -> Swift.Void)
public func legend(_ c: () -> Swift.Void)
public func object(_ c: () -> Swift.Void)
public func option(_ c: () -> Swift.Void)
public func output(_ c: () -> Swift.Void)
public func script(_ c: () -> Swift.Void)
public func select(_ c: () -> Swift.Void)
public func shadow(_ c: () -> Swift.Void)
public func source(_ c: () -> Swift.Void)
public func spacer(_ c: () -> Swift.Void)
public func strike(_ c: () -> Swift.Void)
public func strong(_ c: () -> Swift.Void)
public func acronym(_ c: () -> Swift.Void)
public func address(_ c: () -> Swift.Void)
public func article(_ c: () -> Swift.Void)
public func bgsound(_ c: () -> Swift.Void)
public func caption(_ c: () -> Swift.Void)
public func command(_ c: () -> Swift.Void)
public func content(_ c: () -> Swift.Void)
public func details(_ c: () -> Swift.Void)
public func elementt(_ c: () -> Swift.Void)
public func isindex(_ c: () -> Swift.Void)
public func listing(_ c: () -> Swift.Void)
public func marquee(_ c: () -> Swift.Void)
public func noembed(_ c: () -> Swift.Void)
public func picture(_ c: () -> Swift.Void)
public func section(_ c: () -> Swift.Void)
public func summary(_ c: () -> Swift.Void)
public func basefont(_ c: () -> Swift.Void)
public func colgroup(_ c: () -> Swift.Void)
public func datalist(_ c: () -> Swift.Void)
public func fieldset(_ c: () -> Swift.Void)
public func frameset(_ c: () -> Swift.Void)
public func menuitem(_ c: () -> Swift.Void)
public func multicol(_ c: () -> Swift.Void)
public func noframes(_ c: () -> Swift.Void)
public func noscript(_ c: () -> Swift.Void)
public func optgroup(_ c: () -> Swift.Void)
public func progress(_ c: () -> Swift.Void)
public func template(_ c: () -> Swift.Void)
public func textarea(_ c: () -> Swift.Void)
public func plaintext(_ c: () -> Swift.Void)
public func javascript(_ c: () -> Swift.Void)
public func blockquote(_ c: () -> Swift.Void)
public func figcaption(_ c: () -> Swift.Void)
public func stylesheet(_ c: () -> Swift.Void)
public func element(_ node: Swift.String, _ c: () -> Swift.Void)
public func element(_ node: Swift.String, _ attrs: [Swift.String : Swift.String?] = [:], _ c: () -> Swift.Void)
public class Process {
public static var pid: Swift.Int {
get
}
public static var tid: Swift.UInt64 {
get
}
public static func watchSignals(_ callback: @escaping (Swift.Int32) -> Swift.Void)
@objc deinit
}
public class HttpParser {
public init()
public func readHttpRequest(_ socket: Swifter.Socket) throws -> Swifter.HttpRequest
@objc deinit
}
extension String {
public func unquote() -> Swift.String
}
extension Unicode.Scalar {
public func asWhitespace() -> Swift.UInt8?
}
@available(*, deprecated, message: "Use websocket(text:binary:pong:connected:disconnected:) instead.")
public func websocket(_ text: @escaping (Swifter.WebSocketSession, Swift.String) -> Swift.Void, _ binary: @escaping (Swifter.WebSocketSession, [Swift.UInt8]) -> Swift.Void, _ pong: @escaping (Swifter.WebSocketSession, [Swift.UInt8]) -> Swift.Void) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)
public func websocket(text: ((Swifter.WebSocketSession, Swift.String) -> Swift.Void)? = nil, binary: ((Swifter.WebSocketSession, [Swift.UInt8]) -> Swift.Void)? = nil, pong: ((Swifter.WebSocketSession, [Swift.UInt8]) -> Swift.Void)? = nil, connected: ((Swifter.WebSocketSession) -> Swift.Void)? = nil, disconnected: ((Swifter.WebSocketSession) -> Swift.Void)? = nil) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)
public class WebSocketSession : Swift.Hashable, Swift.Equatable {
public enum WsError : Swift.Error {
case unknownOpCode(Swift.String), unMaskedFrame(Swift.String), protocolError(Swift.String), invalidUTF8(Swift.String)
}
public enum OpCode : Swift.UInt8 {
case `continue`, close, ping, pong, text, binary
public typealias RawValue = Swift.UInt8
public init?(rawValue: Swift.UInt8)
public var rawValue: Swift.UInt8 {
get
}
}
public enum Control : Swift.Error {
case close
public static func == (a: Swifter.WebSocketSession.Control, b: Swifter.WebSocketSession.Control) -> Swift.Bool
public var hashValue: Swift.Int {
get
}
public func hash(into hasher: inout Swift.Hasher)
}
public class Frame {
public var opcode: Swifter.WebSocketSession.OpCode
public var fin: Swift.Bool
public var rsv1: Swift.UInt8
public var rsv2: Swift.UInt8
public var rsv3: Swift.UInt8
public var payload: [Swift.UInt8]
@objc deinit
}
final public let socket: Swifter.Socket
public init(_ socket: Swifter.Socket)
@objc deinit
public func writeText(_ text: Swift.String)
public func writeBinary(_ binary: [Swift.UInt8])
public func writeBinary(_ binary: Swift.ArraySlice<Swift.UInt8>)
public func writeFrame(_ data: Swift.ArraySlice<Swift.UInt8>, _ op: Swifter.WebSocketSession.OpCode, _ fin: Swift.Bool = true)
public func writeCloseFrame()
public func readFrame() throws -> Swifter.WebSocketSession.Frame
public func hash(into hasher: inout Swift.Hasher)
public var hashValue: Swift.Int {
get
}
}
public func == (webSocketSession1: Swifter.WebSocketSession, webSocketSession2: Swifter.WebSocketSession) -> Swift.Bool
public class HttpServer : Swifter.HttpServerIO {
public static let VERSION: Swift.String
override public init()
public var DELETE: Swifter.HttpServer.MethodRoute, PATCH: Swifter.HttpServer.MethodRoute, HEAD: Swifter.HttpServer.MethodRoute, POST: Swifter.HttpServer.MethodRoute, GET: Swifter.HttpServer.MethodRoute, PUT: Swifter.HttpServer.MethodRoute
public var delete: Swifter.HttpServer.MethodRoute, patch: Swifter.HttpServer.MethodRoute, head: Swifter.HttpServer.MethodRoute, post: Swifter.HttpServer.MethodRoute, get: Swifter.HttpServer.MethodRoute, put: Swifter.HttpServer.MethodRoute
public subscript(path: Swift.String) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)? {
get
set
}
public var routes: [Swift.String] {
get
}
public var notFoundHandler: ((Swifter.HttpRequest) -> Swifter.HttpResponse)?
public var middleware: [(Swifter.HttpRequest) -> Swifter.HttpResponse?]
override public func dispatch(_ request: Swifter.HttpRequest) -> ([Swift.String : Swift.String], (Swifter.HttpRequest) -> Swifter.HttpResponse)
public struct MethodRoute {
public let method: Swift.String
public let router: Swifter.HttpRouter
public subscript(path: Swift.String) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)? {
get
set
}
}
@objc deinit
}
public class HttpRequest {
public var path: Swift.String
public var queryParams: [(Swift.String, Swift.String)]
public var method: Swift.String
public var headers: [Swift.String : Swift.String]
public var body: [Swift.UInt8]
public var address: Swift.String?
public var params: [Swift.String : Swift.String]
public init()
public func hasTokenForHeader(_ headerName: Swift.String, token: Swift.String) -> Swift.Bool
public func parseUrlencodedForm() -> [(Swift.String, Swift.String)]
public struct MultiPart {
public let headers: [Swift.String : Swift.String]
public let body: [Swift.UInt8]
public var name: Swift.String? {
get
}
public var fileName: Swift.String? {
get
}
}
public func parseMultiPartFormData() -> [Swifter.HttpRequest.MultiPart]
@objc deinit
}
public func demoServer(_ publicDir: Swift.String) -> Swifter.HttpServer
extension Socket {
public func writeFile(_ file: Swift.String.File) throws
}
public enum SocketError : Swift.Error {
case socketCreationFailed(Swift.String)
case socketSettingReUseAddrFailed(Swift.String)
case bindFailed(Swift.String)
case listenFailed(Swift.String)
case writeFailed(Swift.String)
case getPeerNameFailed(Swift.String)
case convertingPeerNameFailed
case getNameInfoFailed(Swift.String)
case acceptFailed(Swift.String)
case recvFailed(Swift.String)
case getSockNameFailed(Swift.String)
}
open class Socket : Swift.Hashable, Swift.Equatable {
public init(socketFileDescriptor: Swift.Int32)
@objc deinit
public func hash(into hasher: inout Swift.Hasher)
public func close()
public func port() throws -> Darwin.in_port_t
public func isIPv4() throws -> Swift.Bool
public func writeUTF8(_ string: Swift.String) throws
public func writeUInt8(_ data: [Swift.UInt8]) throws
public func writeUInt8(_ data: Swift.ArraySlice<Swift.UInt8>) throws
public func writeData(_ data: Foundation.NSData) throws
public func writeData(_ data: Foundation.Data) throws
open func read() throws -> Swift.UInt8
open func read(length: Swift.Int) throws -> [Swift.UInt8]
public func readLine() throws -> Swift.String
public func peername() throws -> Swift.String
public class func setNoSigPipe(_ socket: Swift.Int32)
public class func close(_ socket: Swift.Int32)
open var hashValue: Swift.Int {
get
}
}
public func == (socket1: Swifter.Socket, socket2: Swifter.Socket) -> Swift.Bool
public protocol HttpServerIODelegate : AnyObject {
func socketConnectionReceived(_ socket: Swifter.Socket)
}
public class HttpServerIO {
weak public var delegate: Swifter.HttpServerIODelegate?
public enum HttpServerIOState : Swift.Int32 {
case starting
case running
case stopping
case stopped
public typealias RawValue = Swift.Int32
public var rawValue: Swift.Int32 {
get
}
public init?(rawValue: Swift.Int32)
}
public var state: Swifter.HttpServerIO.HttpServerIOState {
get
}
public var operating: Swift.Bool {
get
}
public var listenAddressIPv4: Swift.String?
public var listenAddressIPv6: Swift.String?
public func port() throws -> Swift.Int
public func isIPv4() throws -> Swift.Bool
@objc deinit
@available(OSX 10.10, *)
public func start(_ port: Darwin.in_port_t = 8080, forceIPv4: Swift.Bool = false, priority: Dispatch.DispatchQoS.QoSClass = DispatchQoS.QoSClass.background) throws
public func stop()
public func dispatch(_ request: Swifter.HttpRequest) -> ([Swift.String : Swift.String], (Swifter.HttpRequest) -> Swifter.HttpResponse)
}
public func shareFile(_ path: Swift.String) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)
public func shareFilesFromDirectory(_ directoryPath: Swift.String, defaults: [Swift.String] = ["index.html", "default.html"]) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)
public func directoryBrowser(_ dir: Swift.String) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)
open class HttpRouter {
public init()
public func routes() -> [Swift.String]
public func register(_ method: Swift.String?, path: Swift.String, handler: ((Swifter.HttpRequest) -> Swifter.HttpResponse)?)
public func route(_ method: Swift.String?, path: Swift.String) -> ([Swift.String : Swift.String], (Swifter.HttpRequest) -> Swifter.HttpResponse)?
@objc deinit
}
extension NSURL {
public func mimeType() -> Swift.String
}
extension NSString {
public func mimeType() -> Swift.String
}
extension String {
public func mimeType() -> Swift.String
}
public struct SHA1 {
public static func hash(_ input: [Swift.UInt8]) -> [Swift.UInt8]
}
extension String {
public func sha1() -> [Swift.UInt8]
public func sha1() -> Swift.String
}
extension Socket {
public class func tcpSocketForListen(_ port: Darwin.in_port_t, _ forceIPv4: Swift.Bool = false, _ maxPendingConnection: Swift.Int32 = SOMAXCONN, _ listenAddress: Swift.String? = nil) throws -> Swifter.Socket
public func acceptClientSocket() throws -> Swifter.Socket
}
public class Errno {
public class func description() -> Swift.String
@objc deinit
}
extension String {
public static func toBase64(_ data: [Swift.UInt8]) -> Swift.String?
}
extension Swifter.SerializationError : Swift.Equatable {}
extension Swifter.SerializationError : Swift.Hashable {}
extension Swifter.WebSocketSession.OpCode : Swift.Equatable {}
extension Swifter.WebSocketSession.OpCode : Swift.Hashable {}
extension Swifter.WebSocketSession.OpCode : Swift.RawRepresentable {}
extension Swifter.WebSocketSession.Control : Swift.Equatable {}
extension Swifter.WebSocketSession.Control : Swift.Hashable {}
extension Swifter.HttpServerIO.HttpServerIOState : Swift.Equatable {}
extension Swifter.HttpServerIO.HttpServerIOState : Swift.Hashable {}
extension Swifter.HttpServerIO.HttpServerIOState : Swift.RawRepresentable {}
@@ -0,0 +1,570 @@
// swift-interface-format-version: 1.0
// swift-compiler-version: Apple Swift version 5.1.3 effective-4.2 (swiftlang-1100.0.282.1 clang-1100.0.33.15)
// swift-module-flags: -target i386-apple-ios8.0-simulator -enable-objc-interop -enable-library-evolution -swift-version 4.2 -enforce-exclusivity=checked -O -module-name Swifter
import Dispatch
import Foundation
import Swift
extension String {
public enum FileError : Swift.Error {
case error(Swift.Int32)
}
public class File {
public init(_ pointer: Swift.UnsafeMutablePointer<Darwin.FILE>)
public func close()
public func seek(_ offset: Swift.Int) -> Swift.Bool
public func read(_ data: inout [Swift.UInt8]) throws -> Swift.Int
public func write(_ data: [Swift.UInt8]) throws
public static func currentWorkingDirectory() throws -> Swift.String
@objc deinit
}
public static var pathSeparator: Swift.String
public func openNewForWriting() throws -> Swift.String.File
public func openForReading() throws -> Swift.String.File
public func openForWritingAndReading() throws -> Swift.String.File
public func openFileForMode(_ path: Swift.String, _ mode: Swift.String) throws -> Swift.String.File
public func exists() throws -> Swift.Bool
public func directory() throws -> Swift.Bool
public func files() throws -> [Swift.String]
}
public enum SerializationError : Swift.Error {
case invalidObject
case notSupported
public static func == (a: Swifter.SerializationError, b: Swifter.SerializationError) -> Swift.Bool
public var hashValue: Swift.Int {
get
}
public func hash(into hasher: inout Swift.Hasher)
}
public protocol HttpResponseBodyWriter {
func write(_ file: Swift.String.File) throws
func write(_ data: [Swift.UInt8]) throws
func write(_ data: Swift.ArraySlice<Swift.UInt8>) throws
func write(_ data: Foundation.NSData) throws
func write(_ data: Foundation.Data) throws
}
public enum HttpResponseBody {
case json(Swift.AnyObject)
case html(Swift.String)
case text(Swift.String)
case data(Foundation.Data)
case custom(Any, (Any) throws -> Swift.String)
}
public enum HttpResponse {
case switchProtocols([Swift.String : Swift.String], (Swifter.Socket) -> Swift.Void)
case ok(Swifter.HttpResponseBody), created, accepted
case movedPermanently(Swift.String)
case movedTemporarily(Swift.String)
case badRequest(Swifter.HttpResponseBody?), unauthorized, forbidden, notFound
case internalServerError
case raw(Swift.Int, Swift.String, [Swift.String : Swift.String]?, ((Swifter.HttpResponseBodyWriter) throws -> Swift.Void)?)
}
public func scopes(_ scope: @escaping Swifter.Closure) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)
public typealias Closure = () -> Swift.Void
public var idd: Swift.String?
public var dir: Swift.String?
public var rel: Swift.String?
public var rev: Swift.String?
public var alt: Swift.String?
public var forr: Swift.String?
public var src: Swift.String?
public var type: Swift.String?
public var href: Swift.String?
public var text: Swift.String?
public var abbr: Swift.String?
public var size: Swift.String?
public var face: Swift.String?
public var char: Swift.String?
public var cite: Swift.String?
public var span: Swift.String?
public var data: Swift.String?
public var axis: Swift.String?
public var Name: Swift.String?
public var name: Swift.String?
public var code: Swift.String?
public var link: Swift.String?
public var lang: Swift.String?
public var cols: Swift.String?
public var rows: Swift.String?
public var ismap: Swift.String?
public var shape: Swift.String?
public var style: Swift.String?
public var alink: Swift.String?
public var width: Swift.String?
public var rules: Swift.String?
public var align: Swift.String?
public var frame: Swift.String?
public var vlink: Swift.String?
public var deferr: Swift.String?
public var color: Swift.String?
public var media: Swift.String?
public var title: Swift.String?
public var scope: Swift.String?
public var classs: Swift.String?
public var value: Swift.String?
public var clear: Swift.String?
public var start: Swift.String?
public var label: Swift.String?
public var action: Swift.String?
public var height: Swift.String?
public var method: Swift.String?
public var acceptt: Swift.String?
public var object: Swift.String?
public var scheme: Swift.String?
public var coords: Swift.String?
public var usemap: Swift.String?
public var onblur: Swift.String?
public var nohref: Swift.String?
public var nowrap: Swift.String?
public var hspace: Swift.String?
public var border: Swift.String?
public var valign: Swift.String?
public var vspace: Swift.String?
public var onload: Swift.String?
public var target: Swift.String?
public var prompt: Swift.String?
public var onfocus: Swift.String?
public var enctype: Swift.String?
public var onclick: Swift.String?
public var onkeyup: Swift.String?
public var profile: Swift.String?
public var version: Swift.String?
public var onreset: Swift.String?
public var charset: Swift.String?
public var standby: Swift.String?
public var colspan: Swift.String?
public var charoff: Swift.String?
public var classid: Swift.String?
public var compact: Swift.String?
public var declare: Swift.String?
public var rowspan: Swift.String?
public var checked: Swift.String?
public var archive: Swift.String?
public var bgcolor: Swift.String?
public var content: Swift.String?
public var noshade: Swift.String?
public var summary: Swift.String?
public var headers: Swift.String?
public var onselect: Swift.String?
public var readonly: Swift.String?
public var tabindex: Swift.String?
public var onchange: Swift.String?
public var noresize: Swift.String?
public var disabled: Swift.String?
public var longdesc: Swift.String?
public var codebase: Swift.String?
public var language: Swift.String?
public var datetime: Swift.String?
public var selected: Swift.String?
public var hreflang: Swift.String?
public var onsubmit: Swift.String?
public var multiple: Swift.String?
public var onunload: Swift.String?
public var codetype: Swift.String?
public var scrolling: Swift.String?
public var onkeydown: Swift.String?
public var maxlength: Swift.String?
public var valuetype: Swift.String?
public var accesskey: Swift.String?
public var onmouseup: Swift.String?
public var autofocus: Swift.String?
public var onkeypress: Swift.String?
public var ondblclick: Swift.String?
public var onmouseout: Swift.String?
public var httpEquiv: Swift.String?
public var background: Swift.String?
public var onmousemove: Swift.String?
public var onmouseover: Swift.String?
public var cellpadding: Swift.String?
public var onmousedown: Swift.String?
public var frameborder: Swift.String?
public var marginwidth: Swift.String?
public var cellspacing: Swift.String?
public var placeholder: Swift.String?
public var marginheight: Swift.String?
public var acceptCharset: Swift.String?
public var inner: Swift.String?
public func a(_ c: () -> Swift.Void)
public func b(_ c: () -> Swift.Void)
public func i(_ c: () -> Swift.Void)
public func p(_ c: () -> Swift.Void)
public func q(_ c: () -> Swift.Void)
public func s(_ c: () -> Swift.Void)
public func u(_ c: () -> Swift.Void)
public func br(_ c: () -> Swift.Void)
public func dd(_ c: () -> Swift.Void)
public func dl(_ c: () -> Swift.Void)
public func dt(_ c: () -> Swift.Void)
public func em(_ c: () -> Swift.Void)
public func hr(_ c: () -> Swift.Void)
public func li(_ c: () -> Swift.Void)
public func ol(_ c: () -> Swift.Void)
public func rp(_ c: () -> Swift.Void)
public func rt(_ c: () -> Swift.Void)
public func td(_ c: () -> Swift.Void)
public func th(_ c: () -> Swift.Void)
public func tr(_ c: () -> Swift.Void)
public func tt(_ c: () -> Swift.Void)
public func ul(_ c: () -> Swift.Void)
public func ul<T>(_ collection: T, _ c: @escaping (T.Iterator.Element) -> Swift.Void) where T : Swift.Sequence
public func h1(_ c: () -> Swift.Void)
public func h2(_ c: () -> Swift.Void)
public func h3(_ c: () -> Swift.Void)
public func h4(_ c: () -> Swift.Void)
public func h5(_ c: () -> Swift.Void)
public func h6(_ c: () -> Swift.Void)
public func bdi(_ c: () -> Swift.Void)
public func bdo(_ c: () -> Swift.Void)
public func big(_ c: () -> Swift.Void)
public func col(_ c: () -> Swift.Void)
public func del(_ c: () -> Swift.Void)
public func dfn(_ c: () -> Swift.Void)
public func dir(_ c: () -> Swift.Void)
public func div(_ c: () -> Swift.Void)
public func img(_ c: () -> Swift.Void)
public func ins(_ c: () -> Swift.Void)
public func kbd(_ c: () -> Swift.Void)
public func map(_ c: () -> Swift.Void)
public func nav(_ c: () -> Swift.Void)
public func pre(_ c: () -> Swift.Void)
public func rtc(_ c: () -> Swift.Void)
public func sub(_ c: () -> Swift.Void)
public func sup(_ c: () -> Swift.Void)
public func varr(_ c: () -> Swift.Void)
public func wbr(_ c: () -> Swift.Void)
public func xmp(_ c: () -> Swift.Void)
public func abbr(_ c: () -> Swift.Void)
public func area(_ c: () -> Swift.Void)
public func base(_ c: () -> Swift.Void)
public func body(_ c: () -> Swift.Void)
public func cite(_ c: () -> Swift.Void)
public func code(_ c: () -> Swift.Void)
public func data(_ c: () -> Swift.Void)
public func font(_ c: () -> Swift.Void)
public func form(_ c: () -> Swift.Void)
public func head(_ c: () -> Swift.Void)
public func html(_ c: () -> Swift.Void)
public func link(_ c: () -> Swift.Void)
public func main(_ c: () -> Swift.Void)
public func mark(_ c: () -> Swift.Void)
public func menu(_ c: () -> Swift.Void)
public func meta(_ c: () -> Swift.Void)
public func nobr(_ c: () -> Swift.Void)
public func ruby(_ c: () -> Swift.Void)
public func samp(_ c: () -> Swift.Void)
public func span(_ c: () -> Swift.Void)
public func time(_ c: () -> Swift.Void)
public func aside(_ c: () -> Swift.Void)
public func audio(_ c: () -> Swift.Void)
public func blink(_ c: () -> Swift.Void)
public func embed(_ c: () -> Swift.Void)
public func frame(_ c: () -> Swift.Void)
public func image(_ c: () -> Swift.Void)
public func input(_ c: () -> Swift.Void)
public func label(_ c: () -> Swift.Void)
public func meter(_ c: () -> Swift.Void)
public func param(_ c: () -> Swift.Void)
public func small(_ c: () -> Swift.Void)
public func style(_ c: () -> Swift.Void)
public func table(_ c: () -> Swift.Void)
public func table<T>(_ collection: T, c: @escaping (T.Iterator.Element) -> Swift.Void) where T : Swift.Sequence
public func tbody(_ c: () -> Swift.Void)
public func tbody<T>(_ collection: T, c: @escaping (T.Iterator.Element) -> Swift.Void) where T : Swift.Sequence
public func tfoot(_ c: () -> Swift.Void)
public func thead(_ c: () -> Swift.Void)
public func title(_ c: () -> Swift.Void)
public func track(_ c: () -> Swift.Void)
public func video(_ c: () -> Swift.Void)
public func applet(_ c: () -> Swift.Void)
public func button(_ c: () -> Swift.Void)
public func canvas(_ c: () -> Swift.Void)
public func center(_ c: () -> Swift.Void)
public func dialog(_ c: () -> Swift.Void)
public func figure(_ c: () -> Swift.Void)
public func footer(_ c: () -> Swift.Void)
public func header(_ c: () -> Swift.Void)
public func hgroup(_ c: () -> Swift.Void)
public func iframe(_ c: () -> Swift.Void)
public func keygen(_ c: () -> Swift.Void)
public func legend(_ c: () -> Swift.Void)
public func object(_ c: () -> Swift.Void)
public func option(_ c: () -> Swift.Void)
public func output(_ c: () -> Swift.Void)
public func script(_ c: () -> Swift.Void)
public func select(_ c: () -> Swift.Void)
public func shadow(_ c: () -> Swift.Void)
public func source(_ c: () -> Swift.Void)
public func spacer(_ c: () -> Swift.Void)
public func strike(_ c: () -> Swift.Void)
public func strong(_ c: () -> Swift.Void)
public func acronym(_ c: () -> Swift.Void)
public func address(_ c: () -> Swift.Void)
public func article(_ c: () -> Swift.Void)
public func bgsound(_ c: () -> Swift.Void)
public func caption(_ c: () -> Swift.Void)
public func command(_ c: () -> Swift.Void)
public func content(_ c: () -> Swift.Void)
public func details(_ c: () -> Swift.Void)
public func elementt(_ c: () -> Swift.Void)
public func isindex(_ c: () -> Swift.Void)
public func listing(_ c: () -> Swift.Void)
public func marquee(_ c: () -> Swift.Void)
public func noembed(_ c: () -> Swift.Void)
public func picture(_ c: () -> Swift.Void)
public func section(_ c: () -> Swift.Void)
public func summary(_ c: () -> Swift.Void)
public func basefont(_ c: () -> Swift.Void)
public func colgroup(_ c: () -> Swift.Void)
public func datalist(_ c: () -> Swift.Void)
public func fieldset(_ c: () -> Swift.Void)
public func frameset(_ c: () -> Swift.Void)
public func menuitem(_ c: () -> Swift.Void)
public func multicol(_ c: () -> Swift.Void)
public func noframes(_ c: () -> Swift.Void)
public func noscript(_ c: () -> Swift.Void)
public func optgroup(_ c: () -> Swift.Void)
public func progress(_ c: () -> Swift.Void)
public func template(_ c: () -> Swift.Void)
public func textarea(_ c: () -> Swift.Void)
public func plaintext(_ c: () -> Swift.Void)
public func javascript(_ c: () -> Swift.Void)
public func blockquote(_ c: () -> Swift.Void)
public func figcaption(_ c: () -> Swift.Void)
public func stylesheet(_ c: () -> Swift.Void)
public func element(_ node: Swift.String, _ c: () -> Swift.Void)
public func element(_ node: Swift.String, _ attrs: [Swift.String : Swift.String?] = [:], _ c: () -> Swift.Void)
public class Process {
public static var pid: Swift.Int {
get
}
public static var tid: Swift.UInt64 {
get
}
public static func watchSignals(_ callback: @escaping (Swift.Int32) -> Swift.Void)
@objc deinit
}
public class HttpParser {
public init()
public func readHttpRequest(_ socket: Swifter.Socket) throws -> Swifter.HttpRequest
@objc deinit
}
extension String {
public func unquote() -> Swift.String
}
extension Unicode.Scalar {
public func asWhitespace() -> Swift.UInt8?
}
@available(*, deprecated, message: "Use websocket(text:binary:pong:connected:disconnected:) instead.")
public func websocket(_ text: @escaping (Swifter.WebSocketSession, Swift.String) -> Swift.Void, _ binary: @escaping (Swifter.WebSocketSession, [Swift.UInt8]) -> Swift.Void, _ pong: @escaping (Swifter.WebSocketSession, [Swift.UInt8]) -> Swift.Void) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)
public func websocket(text: ((Swifter.WebSocketSession, Swift.String) -> Swift.Void)? = nil, binary: ((Swifter.WebSocketSession, [Swift.UInt8]) -> Swift.Void)? = nil, pong: ((Swifter.WebSocketSession, [Swift.UInt8]) -> Swift.Void)? = nil, connected: ((Swifter.WebSocketSession) -> Swift.Void)? = nil, disconnected: ((Swifter.WebSocketSession) -> Swift.Void)? = nil) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)
public class WebSocketSession : Swift.Hashable, Swift.Equatable {
public enum WsError : Swift.Error {
case unknownOpCode(Swift.String), unMaskedFrame(Swift.String), protocolError(Swift.String), invalidUTF8(Swift.String)
}
public enum OpCode : Swift.UInt8 {
case `continue`, close, ping, pong, text, binary
public typealias RawValue = Swift.UInt8
public init?(rawValue: Swift.UInt8)
public var rawValue: Swift.UInt8 {
get
}
}
public enum Control : Swift.Error {
case close
public static func == (a: Swifter.WebSocketSession.Control, b: Swifter.WebSocketSession.Control) -> Swift.Bool
public var hashValue: Swift.Int {
get
}
public func hash(into hasher: inout Swift.Hasher)
}
public class Frame {
public var opcode: Swifter.WebSocketSession.OpCode
public var fin: Swift.Bool
public var rsv1: Swift.UInt8
public var rsv2: Swift.UInt8
public var rsv3: Swift.UInt8
public var payload: [Swift.UInt8]
@objc deinit
}
final public let socket: Swifter.Socket
public init(_ socket: Swifter.Socket)
@objc deinit
public func writeText(_ text: Swift.String)
public func writeBinary(_ binary: [Swift.UInt8])
public func writeBinary(_ binary: Swift.ArraySlice<Swift.UInt8>)
public func writeFrame(_ data: Swift.ArraySlice<Swift.UInt8>, _ op: Swifter.WebSocketSession.OpCode, _ fin: Swift.Bool = true)
public func writeCloseFrame()
public func readFrame() throws -> Swifter.WebSocketSession.Frame
public func hash(into hasher: inout Swift.Hasher)
public var hashValue: Swift.Int {
get
}
}
public func == (webSocketSession1: Swifter.WebSocketSession, webSocketSession2: Swifter.WebSocketSession) -> Swift.Bool
public class HttpServer : Swifter.HttpServerIO {
public static let VERSION: Swift.String
override public init()
public var DELETE: Swifter.HttpServer.MethodRoute, PATCH: Swifter.HttpServer.MethodRoute, HEAD: Swifter.HttpServer.MethodRoute, POST: Swifter.HttpServer.MethodRoute, GET: Swifter.HttpServer.MethodRoute, PUT: Swifter.HttpServer.MethodRoute
public var delete: Swifter.HttpServer.MethodRoute, patch: Swifter.HttpServer.MethodRoute, head: Swifter.HttpServer.MethodRoute, post: Swifter.HttpServer.MethodRoute, get: Swifter.HttpServer.MethodRoute, put: Swifter.HttpServer.MethodRoute
public subscript(path: Swift.String) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)? {
get
set
}
public var routes: [Swift.String] {
get
}
public var notFoundHandler: ((Swifter.HttpRequest) -> Swifter.HttpResponse)?
public var middleware: [(Swifter.HttpRequest) -> Swifter.HttpResponse?]
override public func dispatch(_ request: Swifter.HttpRequest) -> ([Swift.String : Swift.String], (Swifter.HttpRequest) -> Swifter.HttpResponse)
public struct MethodRoute {
public let method: Swift.String
public let router: Swifter.HttpRouter
public subscript(path: Swift.String) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)? {
get
set
}
}
@objc deinit
}
public class HttpRequest {
public var path: Swift.String
public var queryParams: [(Swift.String, Swift.String)]
public var method: Swift.String
public var headers: [Swift.String : Swift.String]
public var body: [Swift.UInt8]
public var address: Swift.String?
public var params: [Swift.String : Swift.String]
public init()
public func hasTokenForHeader(_ headerName: Swift.String, token: Swift.String) -> Swift.Bool
public func parseUrlencodedForm() -> [(Swift.String, Swift.String)]
public struct MultiPart {
public let headers: [Swift.String : Swift.String]
public let body: [Swift.UInt8]
public var name: Swift.String? {
get
}
public var fileName: Swift.String? {
get
}
}
public func parseMultiPartFormData() -> [Swifter.HttpRequest.MultiPart]
@objc deinit
}
public func demoServer(_ publicDir: Swift.String) -> Swifter.HttpServer
extension Socket {
public func writeFile(_ file: Swift.String.File) throws
}
public enum SocketError : Swift.Error {
case socketCreationFailed(Swift.String)
case socketSettingReUseAddrFailed(Swift.String)
case bindFailed(Swift.String)
case listenFailed(Swift.String)
case writeFailed(Swift.String)
case getPeerNameFailed(Swift.String)
case convertingPeerNameFailed
case getNameInfoFailed(Swift.String)
case acceptFailed(Swift.String)
case recvFailed(Swift.String)
case getSockNameFailed(Swift.String)
}
open class Socket : Swift.Hashable, Swift.Equatable {
public init(socketFileDescriptor: Swift.Int32)
@objc deinit
public func hash(into hasher: inout Swift.Hasher)
public func close()
public func port() throws -> Darwin.in_port_t
public func isIPv4() throws -> Swift.Bool
public func writeUTF8(_ string: Swift.String) throws
public func writeUInt8(_ data: [Swift.UInt8]) throws
public func writeUInt8(_ data: Swift.ArraySlice<Swift.UInt8>) throws
public func writeData(_ data: Foundation.NSData) throws
public func writeData(_ data: Foundation.Data) throws
open func read() throws -> Swift.UInt8
open func read(length: Swift.Int) throws -> [Swift.UInt8]
public func readLine() throws -> Swift.String
public func peername() throws -> Swift.String
public class func setNoSigPipe(_ socket: Swift.Int32)
public class func close(_ socket: Swift.Int32)
open var hashValue: Swift.Int {
get
}
}
public func == (socket1: Swifter.Socket, socket2: Swifter.Socket) -> Swift.Bool
public protocol HttpServerIODelegate : AnyObject {
func socketConnectionReceived(_ socket: Swifter.Socket)
}
public class HttpServerIO {
weak public var delegate: Swifter.HttpServerIODelegate?
public enum HttpServerIOState : Swift.Int32 {
case starting
case running
case stopping
case stopped
public typealias RawValue = Swift.Int32
public var rawValue: Swift.Int32 {
get
}
public init?(rawValue: Swift.Int32)
}
public var state: Swifter.HttpServerIO.HttpServerIOState {
get
}
public var operating: Swift.Bool {
get
}
public var listenAddressIPv4: Swift.String?
public var listenAddressIPv6: Swift.String?
public func port() throws -> Swift.Int
public func isIPv4() throws -> Swift.Bool
@objc deinit
@available(OSX 10.10, *)
public func start(_ port: Darwin.in_port_t = 8080, forceIPv4: Swift.Bool = false, priority: Dispatch.DispatchQoS.QoSClass = DispatchQoS.QoSClass.background) throws
public func stop()
public func dispatch(_ request: Swifter.HttpRequest) -> ([Swift.String : Swift.String], (Swifter.HttpRequest) -> Swifter.HttpResponse)
}
public func shareFile(_ path: Swift.String) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)
public func shareFilesFromDirectory(_ directoryPath: Swift.String, defaults: [Swift.String] = ["index.html", "default.html"]) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)
public func directoryBrowser(_ dir: Swift.String) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)
open class HttpRouter {
public init()
public func routes() -> [Swift.String]
public func register(_ method: Swift.String?, path: Swift.String, handler: ((Swifter.HttpRequest) -> Swifter.HttpResponse)?)
public func route(_ method: Swift.String?, path: Swift.String) -> ([Swift.String : Swift.String], (Swifter.HttpRequest) -> Swifter.HttpResponse)?
@objc deinit
}
extension NSURL {
public func mimeType() -> Swift.String
}
extension NSString {
public func mimeType() -> Swift.String
}
extension String {
public func mimeType() -> Swift.String
}
public struct SHA1 {
public static func hash(_ input: [Swift.UInt8]) -> [Swift.UInt8]
}
extension String {
public func sha1() -> [Swift.UInt8]
public func sha1() -> Swift.String
}
extension Socket {
public class func tcpSocketForListen(_ port: Darwin.in_port_t, _ forceIPv4: Swift.Bool = false, _ maxPendingConnection: Swift.Int32 = SOMAXCONN, _ listenAddress: Swift.String? = nil) throws -> Swifter.Socket
public func acceptClientSocket() throws -> Swifter.Socket
}
public class Errno {
public class func description() -> Swift.String
@objc deinit
}
extension String {
public static func toBase64(_ data: [Swift.UInt8]) -> Swift.String?
}
extension Swifter.SerializationError : Swift.Equatable {}
extension Swifter.SerializationError : Swift.Hashable {}
extension Swifter.WebSocketSession.OpCode : Swift.Equatable {}
extension Swifter.WebSocketSession.OpCode : Swift.Hashable {}
extension Swifter.WebSocketSession.OpCode : Swift.RawRepresentable {}
extension Swifter.WebSocketSession.Control : Swift.Equatable {}
extension Swifter.WebSocketSession.Control : Swift.Hashable {}
extension Swifter.HttpServerIO.HttpServerIOState : Swift.Equatable {}
extension Swifter.HttpServerIO.HttpServerIOState : Swift.Hashable {}
extension Swifter.HttpServerIO.HttpServerIOState : Swift.RawRepresentable {}
@@ -0,0 +1,570 @@
// swift-interface-format-version: 1.0
// swift-compiler-version: Apple Swift version 5.1.3 effective-4.2 (swiftlang-1100.0.282.1 clang-1100.0.33.15)
// swift-module-flags: -target x86_64-apple-ios8.0-simulator -enable-objc-interop -enable-library-evolution -swift-version 4.2 -enforce-exclusivity=checked -O -module-name Swifter
import Dispatch
import Foundation
import Swift
extension String {
public enum FileError : Swift.Error {
case error(Swift.Int32)
}
public class File {
public init(_ pointer: Swift.UnsafeMutablePointer<Darwin.FILE>)
public func close()
public func seek(_ offset: Swift.Int) -> Swift.Bool
public func read(_ data: inout [Swift.UInt8]) throws -> Swift.Int
public func write(_ data: [Swift.UInt8]) throws
public static func currentWorkingDirectory() throws -> Swift.String
@objc deinit
}
public static var pathSeparator: Swift.String
public func openNewForWriting() throws -> Swift.String.File
public func openForReading() throws -> Swift.String.File
public func openForWritingAndReading() throws -> Swift.String.File
public func openFileForMode(_ path: Swift.String, _ mode: Swift.String) throws -> Swift.String.File
public func exists() throws -> Swift.Bool
public func directory() throws -> Swift.Bool
public func files() throws -> [Swift.String]
}
public enum SerializationError : Swift.Error {
case invalidObject
case notSupported
public static func == (a: Swifter.SerializationError, b: Swifter.SerializationError) -> Swift.Bool
public var hashValue: Swift.Int {
get
}
public func hash(into hasher: inout Swift.Hasher)
}
public protocol HttpResponseBodyWriter {
func write(_ file: Swift.String.File) throws
func write(_ data: [Swift.UInt8]) throws
func write(_ data: Swift.ArraySlice<Swift.UInt8>) throws
func write(_ data: Foundation.NSData) throws
func write(_ data: Foundation.Data) throws
}
public enum HttpResponseBody {
case json(Swift.AnyObject)
case html(Swift.String)
case text(Swift.String)
case data(Foundation.Data)
case custom(Any, (Any) throws -> Swift.String)
}
public enum HttpResponse {
case switchProtocols([Swift.String : Swift.String], (Swifter.Socket) -> Swift.Void)
case ok(Swifter.HttpResponseBody), created, accepted
case movedPermanently(Swift.String)
case movedTemporarily(Swift.String)
case badRequest(Swifter.HttpResponseBody?), unauthorized, forbidden, notFound
case internalServerError
case raw(Swift.Int, Swift.String, [Swift.String : Swift.String]?, ((Swifter.HttpResponseBodyWriter) throws -> Swift.Void)?)
}
public func scopes(_ scope: @escaping Swifter.Closure) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)
public typealias Closure = () -> Swift.Void
public var idd: Swift.String?
public var dir: Swift.String?
public var rel: Swift.String?
public var rev: Swift.String?
public var alt: Swift.String?
public var forr: Swift.String?
public var src: Swift.String?
public var type: Swift.String?
public var href: Swift.String?
public var text: Swift.String?
public var abbr: Swift.String?
public var size: Swift.String?
public var face: Swift.String?
public var char: Swift.String?
public var cite: Swift.String?
public var span: Swift.String?
public var data: Swift.String?
public var axis: Swift.String?
public var Name: Swift.String?
public var name: Swift.String?
public var code: Swift.String?
public var link: Swift.String?
public var lang: Swift.String?
public var cols: Swift.String?
public var rows: Swift.String?
public var ismap: Swift.String?
public var shape: Swift.String?
public var style: Swift.String?
public var alink: Swift.String?
public var width: Swift.String?
public var rules: Swift.String?
public var align: Swift.String?
public var frame: Swift.String?
public var vlink: Swift.String?
public var deferr: Swift.String?
public var color: Swift.String?
public var media: Swift.String?
public var title: Swift.String?
public var scope: Swift.String?
public var classs: Swift.String?
public var value: Swift.String?
public var clear: Swift.String?
public var start: Swift.String?
public var label: Swift.String?
public var action: Swift.String?
public var height: Swift.String?
public var method: Swift.String?
public var acceptt: Swift.String?
public var object: Swift.String?
public var scheme: Swift.String?
public var coords: Swift.String?
public var usemap: Swift.String?
public var onblur: Swift.String?
public var nohref: Swift.String?
public var nowrap: Swift.String?
public var hspace: Swift.String?
public var border: Swift.String?
public var valign: Swift.String?
public var vspace: Swift.String?
public var onload: Swift.String?
public var target: Swift.String?
public var prompt: Swift.String?
public var onfocus: Swift.String?
public var enctype: Swift.String?
public var onclick: Swift.String?
public var onkeyup: Swift.String?
public var profile: Swift.String?
public var version: Swift.String?
public var onreset: Swift.String?
public var charset: Swift.String?
public var standby: Swift.String?
public var colspan: Swift.String?
public var charoff: Swift.String?
public var classid: Swift.String?
public var compact: Swift.String?
public var declare: Swift.String?
public var rowspan: Swift.String?
public var checked: Swift.String?
public var archive: Swift.String?
public var bgcolor: Swift.String?
public var content: Swift.String?
public var noshade: Swift.String?
public var summary: Swift.String?
public var headers: Swift.String?
public var onselect: Swift.String?
public var readonly: Swift.String?
public var tabindex: Swift.String?
public var onchange: Swift.String?
public var noresize: Swift.String?
public var disabled: Swift.String?
public var longdesc: Swift.String?
public var codebase: Swift.String?
public var language: Swift.String?
public var datetime: Swift.String?
public var selected: Swift.String?
public var hreflang: Swift.String?
public var onsubmit: Swift.String?
public var multiple: Swift.String?
public var onunload: Swift.String?
public var codetype: Swift.String?
public var scrolling: Swift.String?
public var onkeydown: Swift.String?
public var maxlength: Swift.String?
public var valuetype: Swift.String?
public var accesskey: Swift.String?
public var onmouseup: Swift.String?
public var autofocus: Swift.String?
public var onkeypress: Swift.String?
public var ondblclick: Swift.String?
public var onmouseout: Swift.String?
public var httpEquiv: Swift.String?
public var background: Swift.String?
public var onmousemove: Swift.String?
public var onmouseover: Swift.String?
public var cellpadding: Swift.String?
public var onmousedown: Swift.String?
public var frameborder: Swift.String?
public var marginwidth: Swift.String?
public var cellspacing: Swift.String?
public var placeholder: Swift.String?
public var marginheight: Swift.String?
public var acceptCharset: Swift.String?
public var inner: Swift.String?
public func a(_ c: () -> Swift.Void)
public func b(_ c: () -> Swift.Void)
public func i(_ c: () -> Swift.Void)
public func p(_ c: () -> Swift.Void)
public func q(_ c: () -> Swift.Void)
public func s(_ c: () -> Swift.Void)
public func u(_ c: () -> Swift.Void)
public func br(_ c: () -> Swift.Void)
public func dd(_ c: () -> Swift.Void)
public func dl(_ c: () -> Swift.Void)
public func dt(_ c: () -> Swift.Void)
public func em(_ c: () -> Swift.Void)
public func hr(_ c: () -> Swift.Void)
public func li(_ c: () -> Swift.Void)
public func ol(_ c: () -> Swift.Void)
public func rp(_ c: () -> Swift.Void)
public func rt(_ c: () -> Swift.Void)
public func td(_ c: () -> Swift.Void)
public func th(_ c: () -> Swift.Void)
public func tr(_ c: () -> Swift.Void)
public func tt(_ c: () -> Swift.Void)
public func ul(_ c: () -> Swift.Void)
public func ul<T>(_ collection: T, _ c: @escaping (T.Iterator.Element) -> Swift.Void) where T : Swift.Sequence
public func h1(_ c: () -> Swift.Void)
public func h2(_ c: () -> Swift.Void)
public func h3(_ c: () -> Swift.Void)
public func h4(_ c: () -> Swift.Void)
public func h5(_ c: () -> Swift.Void)
public func h6(_ c: () -> Swift.Void)
public func bdi(_ c: () -> Swift.Void)
public func bdo(_ c: () -> Swift.Void)
public func big(_ c: () -> Swift.Void)
public func col(_ c: () -> Swift.Void)
public func del(_ c: () -> Swift.Void)
public func dfn(_ c: () -> Swift.Void)
public func dir(_ c: () -> Swift.Void)
public func div(_ c: () -> Swift.Void)
public func img(_ c: () -> Swift.Void)
public func ins(_ c: () -> Swift.Void)
public func kbd(_ c: () -> Swift.Void)
public func map(_ c: () -> Swift.Void)
public func nav(_ c: () -> Swift.Void)
public func pre(_ c: () -> Swift.Void)
public func rtc(_ c: () -> Swift.Void)
public func sub(_ c: () -> Swift.Void)
public func sup(_ c: () -> Swift.Void)
public func varr(_ c: () -> Swift.Void)
public func wbr(_ c: () -> Swift.Void)
public func xmp(_ c: () -> Swift.Void)
public func abbr(_ c: () -> Swift.Void)
public func area(_ c: () -> Swift.Void)
public func base(_ c: () -> Swift.Void)
public func body(_ c: () -> Swift.Void)
public func cite(_ c: () -> Swift.Void)
public func code(_ c: () -> Swift.Void)
public func data(_ c: () -> Swift.Void)
public func font(_ c: () -> Swift.Void)
public func form(_ c: () -> Swift.Void)
public func head(_ c: () -> Swift.Void)
public func html(_ c: () -> Swift.Void)
public func link(_ c: () -> Swift.Void)
public func main(_ c: () -> Swift.Void)
public func mark(_ c: () -> Swift.Void)
public func menu(_ c: () -> Swift.Void)
public func meta(_ c: () -> Swift.Void)
public func nobr(_ c: () -> Swift.Void)
public func ruby(_ c: () -> Swift.Void)
public func samp(_ c: () -> Swift.Void)
public func span(_ c: () -> Swift.Void)
public func time(_ c: () -> Swift.Void)
public func aside(_ c: () -> Swift.Void)
public func audio(_ c: () -> Swift.Void)
public func blink(_ c: () -> Swift.Void)
public func embed(_ c: () -> Swift.Void)
public func frame(_ c: () -> Swift.Void)
public func image(_ c: () -> Swift.Void)
public func input(_ c: () -> Swift.Void)
public func label(_ c: () -> Swift.Void)
public func meter(_ c: () -> Swift.Void)
public func param(_ c: () -> Swift.Void)
public func small(_ c: () -> Swift.Void)
public func style(_ c: () -> Swift.Void)
public func table(_ c: () -> Swift.Void)
public func table<T>(_ collection: T, c: @escaping (T.Iterator.Element) -> Swift.Void) where T : Swift.Sequence
public func tbody(_ c: () -> Swift.Void)
public func tbody<T>(_ collection: T, c: @escaping (T.Iterator.Element) -> Swift.Void) where T : Swift.Sequence
public func tfoot(_ c: () -> Swift.Void)
public func thead(_ c: () -> Swift.Void)
public func title(_ c: () -> Swift.Void)
public func track(_ c: () -> Swift.Void)
public func video(_ c: () -> Swift.Void)
public func applet(_ c: () -> Swift.Void)
public func button(_ c: () -> Swift.Void)
public func canvas(_ c: () -> Swift.Void)
public func center(_ c: () -> Swift.Void)
public func dialog(_ c: () -> Swift.Void)
public func figure(_ c: () -> Swift.Void)
public func footer(_ c: () -> Swift.Void)
public func header(_ c: () -> Swift.Void)
public func hgroup(_ c: () -> Swift.Void)
public func iframe(_ c: () -> Swift.Void)
public func keygen(_ c: () -> Swift.Void)
public func legend(_ c: () -> Swift.Void)
public func object(_ c: () -> Swift.Void)
public func option(_ c: () -> Swift.Void)
public func output(_ c: () -> Swift.Void)
public func script(_ c: () -> Swift.Void)
public func select(_ c: () -> Swift.Void)
public func shadow(_ c: () -> Swift.Void)
public func source(_ c: () -> Swift.Void)
public func spacer(_ c: () -> Swift.Void)
public func strike(_ c: () -> Swift.Void)
public func strong(_ c: () -> Swift.Void)
public func acronym(_ c: () -> Swift.Void)
public func address(_ c: () -> Swift.Void)
public func article(_ c: () -> Swift.Void)
public func bgsound(_ c: () -> Swift.Void)
public func caption(_ c: () -> Swift.Void)
public func command(_ c: () -> Swift.Void)
public func content(_ c: () -> Swift.Void)
public func details(_ c: () -> Swift.Void)
public func elementt(_ c: () -> Swift.Void)
public func isindex(_ c: () -> Swift.Void)
public func listing(_ c: () -> Swift.Void)
public func marquee(_ c: () -> Swift.Void)
public func noembed(_ c: () -> Swift.Void)
public func picture(_ c: () -> Swift.Void)
public func section(_ c: () -> Swift.Void)
public func summary(_ c: () -> Swift.Void)
public func basefont(_ c: () -> Swift.Void)
public func colgroup(_ c: () -> Swift.Void)
public func datalist(_ c: () -> Swift.Void)
public func fieldset(_ c: () -> Swift.Void)
public func frameset(_ c: () -> Swift.Void)
public func menuitem(_ c: () -> Swift.Void)
public func multicol(_ c: () -> Swift.Void)
public func noframes(_ c: () -> Swift.Void)
public func noscript(_ c: () -> Swift.Void)
public func optgroup(_ c: () -> Swift.Void)
public func progress(_ c: () -> Swift.Void)
public func template(_ c: () -> Swift.Void)
public func textarea(_ c: () -> Swift.Void)
public func plaintext(_ c: () -> Swift.Void)
public func javascript(_ c: () -> Swift.Void)
public func blockquote(_ c: () -> Swift.Void)
public func figcaption(_ c: () -> Swift.Void)
public func stylesheet(_ c: () -> Swift.Void)
public func element(_ node: Swift.String, _ c: () -> Swift.Void)
public func element(_ node: Swift.String, _ attrs: [Swift.String : Swift.String?] = [:], _ c: () -> Swift.Void)
public class Process {
public static var pid: Swift.Int {
get
}
public static var tid: Swift.UInt64 {
get
}
public static func watchSignals(_ callback: @escaping (Swift.Int32) -> Swift.Void)
@objc deinit
}
public class HttpParser {
public init()
public func readHttpRequest(_ socket: Swifter.Socket) throws -> Swifter.HttpRequest
@objc deinit
}
extension String {
public func unquote() -> Swift.String
}
extension Unicode.Scalar {
public func asWhitespace() -> Swift.UInt8?
}
@available(*, deprecated, message: "Use websocket(text:binary:pong:connected:disconnected:) instead.")
public func websocket(_ text: @escaping (Swifter.WebSocketSession, Swift.String) -> Swift.Void, _ binary: @escaping (Swifter.WebSocketSession, [Swift.UInt8]) -> Swift.Void, _ pong: @escaping (Swifter.WebSocketSession, [Swift.UInt8]) -> Swift.Void) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)
public func websocket(text: ((Swifter.WebSocketSession, Swift.String) -> Swift.Void)? = nil, binary: ((Swifter.WebSocketSession, [Swift.UInt8]) -> Swift.Void)? = nil, pong: ((Swifter.WebSocketSession, [Swift.UInt8]) -> Swift.Void)? = nil, connected: ((Swifter.WebSocketSession) -> Swift.Void)? = nil, disconnected: ((Swifter.WebSocketSession) -> Swift.Void)? = nil) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)
public class WebSocketSession : Swift.Hashable, Swift.Equatable {
public enum WsError : Swift.Error {
case unknownOpCode(Swift.String), unMaskedFrame(Swift.String), protocolError(Swift.String), invalidUTF8(Swift.String)
}
public enum OpCode : Swift.UInt8 {
case `continue`, close, ping, pong, text, binary
public typealias RawValue = Swift.UInt8
public init?(rawValue: Swift.UInt8)
public var rawValue: Swift.UInt8 {
get
}
}
public enum Control : Swift.Error {
case close
public static func == (a: Swifter.WebSocketSession.Control, b: Swifter.WebSocketSession.Control) -> Swift.Bool
public var hashValue: Swift.Int {
get
}
public func hash(into hasher: inout Swift.Hasher)
}
public class Frame {
public var opcode: Swifter.WebSocketSession.OpCode
public var fin: Swift.Bool
public var rsv1: Swift.UInt8
public var rsv2: Swift.UInt8
public var rsv3: Swift.UInt8
public var payload: [Swift.UInt8]
@objc deinit
}
final public let socket: Swifter.Socket
public init(_ socket: Swifter.Socket)
@objc deinit
public func writeText(_ text: Swift.String)
public func writeBinary(_ binary: [Swift.UInt8])
public func writeBinary(_ binary: Swift.ArraySlice<Swift.UInt8>)
public func writeFrame(_ data: Swift.ArraySlice<Swift.UInt8>, _ op: Swifter.WebSocketSession.OpCode, _ fin: Swift.Bool = true)
public func writeCloseFrame()
public func readFrame() throws -> Swifter.WebSocketSession.Frame
public func hash(into hasher: inout Swift.Hasher)
public var hashValue: Swift.Int {
get
}
}
public func == (webSocketSession1: Swifter.WebSocketSession, webSocketSession2: Swifter.WebSocketSession) -> Swift.Bool
public class HttpServer : Swifter.HttpServerIO {
public static let VERSION: Swift.String
override public init()
public var DELETE: Swifter.HttpServer.MethodRoute, PATCH: Swifter.HttpServer.MethodRoute, HEAD: Swifter.HttpServer.MethodRoute, POST: Swifter.HttpServer.MethodRoute, GET: Swifter.HttpServer.MethodRoute, PUT: Swifter.HttpServer.MethodRoute
public var delete: Swifter.HttpServer.MethodRoute, patch: Swifter.HttpServer.MethodRoute, head: Swifter.HttpServer.MethodRoute, post: Swifter.HttpServer.MethodRoute, get: Swifter.HttpServer.MethodRoute, put: Swifter.HttpServer.MethodRoute
public subscript(path: Swift.String) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)? {
get
set
}
public var routes: [Swift.String] {
get
}
public var notFoundHandler: ((Swifter.HttpRequest) -> Swifter.HttpResponse)?
public var middleware: [(Swifter.HttpRequest) -> Swifter.HttpResponse?]
override public func dispatch(_ request: Swifter.HttpRequest) -> ([Swift.String : Swift.String], (Swifter.HttpRequest) -> Swifter.HttpResponse)
public struct MethodRoute {
public let method: Swift.String
public let router: Swifter.HttpRouter
public subscript(path: Swift.String) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)? {
get
set
}
}
@objc deinit
}
public class HttpRequest {
public var path: Swift.String
public var queryParams: [(Swift.String, Swift.String)]
public var method: Swift.String
public var headers: [Swift.String : Swift.String]
public var body: [Swift.UInt8]
public var address: Swift.String?
public var params: [Swift.String : Swift.String]
public init()
public func hasTokenForHeader(_ headerName: Swift.String, token: Swift.String) -> Swift.Bool
public func parseUrlencodedForm() -> [(Swift.String, Swift.String)]
public struct MultiPart {
public let headers: [Swift.String : Swift.String]
public let body: [Swift.UInt8]
public var name: Swift.String? {
get
}
public var fileName: Swift.String? {
get
}
}
public func parseMultiPartFormData() -> [Swifter.HttpRequest.MultiPart]
@objc deinit
}
public func demoServer(_ publicDir: Swift.String) -> Swifter.HttpServer
extension Socket {
public func writeFile(_ file: Swift.String.File) throws
}
public enum SocketError : Swift.Error {
case socketCreationFailed(Swift.String)
case socketSettingReUseAddrFailed(Swift.String)
case bindFailed(Swift.String)
case listenFailed(Swift.String)
case writeFailed(Swift.String)
case getPeerNameFailed(Swift.String)
case convertingPeerNameFailed
case getNameInfoFailed(Swift.String)
case acceptFailed(Swift.String)
case recvFailed(Swift.String)
case getSockNameFailed(Swift.String)
}
open class Socket : Swift.Hashable, Swift.Equatable {
public init(socketFileDescriptor: Swift.Int32)
@objc deinit
public func hash(into hasher: inout Swift.Hasher)
public func close()
public func port() throws -> Darwin.in_port_t
public func isIPv4() throws -> Swift.Bool
public func writeUTF8(_ string: Swift.String) throws
public func writeUInt8(_ data: [Swift.UInt8]) throws
public func writeUInt8(_ data: Swift.ArraySlice<Swift.UInt8>) throws
public func writeData(_ data: Foundation.NSData) throws
public func writeData(_ data: Foundation.Data) throws
open func read() throws -> Swift.UInt8
open func read(length: Swift.Int) throws -> [Swift.UInt8]
public func readLine() throws -> Swift.String
public func peername() throws -> Swift.String
public class func setNoSigPipe(_ socket: Swift.Int32)
public class func close(_ socket: Swift.Int32)
open var hashValue: Swift.Int {
get
}
}
public func == (socket1: Swifter.Socket, socket2: Swifter.Socket) -> Swift.Bool
public protocol HttpServerIODelegate : AnyObject {
func socketConnectionReceived(_ socket: Swifter.Socket)
}
public class HttpServerIO {
weak public var delegate: Swifter.HttpServerIODelegate?
public enum HttpServerIOState : Swift.Int32 {
case starting
case running
case stopping
case stopped
public typealias RawValue = Swift.Int32
public var rawValue: Swift.Int32 {
get
}
public init?(rawValue: Swift.Int32)
}
public var state: Swifter.HttpServerIO.HttpServerIOState {
get
}
public var operating: Swift.Bool {
get
}
public var listenAddressIPv4: Swift.String?
public var listenAddressIPv6: Swift.String?
public func port() throws -> Swift.Int
public func isIPv4() throws -> Swift.Bool
@objc deinit
@available(OSX 10.10, *)
public func start(_ port: Darwin.in_port_t = 8080, forceIPv4: Swift.Bool = false, priority: Dispatch.DispatchQoS.QoSClass = DispatchQoS.QoSClass.background) throws
public func stop()
public func dispatch(_ request: Swifter.HttpRequest) -> ([Swift.String : Swift.String], (Swifter.HttpRequest) -> Swifter.HttpResponse)
}
public func shareFile(_ path: Swift.String) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)
public func shareFilesFromDirectory(_ directoryPath: Swift.String, defaults: [Swift.String] = ["index.html", "default.html"]) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)
public func directoryBrowser(_ dir: Swift.String) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)
open class HttpRouter {
public init()
public func routes() -> [Swift.String]
public func register(_ method: Swift.String?, path: Swift.String, handler: ((Swifter.HttpRequest) -> Swifter.HttpResponse)?)
public func route(_ method: Swift.String?, path: Swift.String) -> ([Swift.String : Swift.String], (Swifter.HttpRequest) -> Swifter.HttpResponse)?
@objc deinit
}
extension NSURL {
public func mimeType() -> Swift.String
}
extension NSString {
public func mimeType() -> Swift.String
}
extension String {
public func mimeType() -> Swift.String
}
public struct SHA1 {
public static func hash(_ input: [Swift.UInt8]) -> [Swift.UInt8]
}
extension String {
public func sha1() -> [Swift.UInt8]
public func sha1() -> Swift.String
}
extension Socket {
public class func tcpSocketForListen(_ port: Darwin.in_port_t, _ forceIPv4: Swift.Bool = false, _ maxPendingConnection: Swift.Int32 = SOMAXCONN, _ listenAddress: Swift.String? = nil) throws -> Swifter.Socket
public func acceptClientSocket() throws -> Swifter.Socket
}
public class Errno {
public class func description() -> Swift.String
@objc deinit
}
extension String {
public static func toBase64(_ data: [Swift.UInt8]) -> Swift.String?
}
extension Swifter.SerializationError : Swift.Equatable {}
extension Swifter.SerializationError : Swift.Hashable {}
extension Swifter.WebSocketSession.OpCode : Swift.Equatable {}
extension Swifter.WebSocketSession.OpCode : Swift.Hashable {}
extension Swifter.WebSocketSession.OpCode : Swift.RawRepresentable {}
extension Swifter.WebSocketSession.Control : Swift.Equatable {}
extension Swifter.WebSocketSession.Control : Swift.Hashable {}
extension Swifter.HttpServerIO.HttpServerIOState : Swift.Equatable {}
extension Swifter.HttpServerIO.HttpServerIOState : Swift.Hashable {}
extension Swifter.HttpServerIO.HttpServerIOState : Swift.RawRepresentable {}
@@ -0,0 +1,570 @@
// swift-interface-format-version: 1.0
// swift-compiler-version: Apple Swift version 5.1.3 effective-4.2 (swiftlang-1100.0.282.1 clang-1100.0.33.15)
// swift-module-flags: -target x86_64-apple-ios8.0-simulator -enable-objc-interop -enable-library-evolution -swift-version 4.2 -enforce-exclusivity=checked -O -module-name Swifter
import Dispatch
import Foundation
import Swift
extension String {
public enum FileError : Swift.Error {
case error(Swift.Int32)
}
public class File {
public init(_ pointer: Swift.UnsafeMutablePointer<Darwin.FILE>)
public func close()
public func seek(_ offset: Swift.Int) -> Swift.Bool
public func read(_ data: inout [Swift.UInt8]) throws -> Swift.Int
public func write(_ data: [Swift.UInt8]) throws
public static func currentWorkingDirectory() throws -> Swift.String
@objc deinit
}
public static var pathSeparator: Swift.String
public func openNewForWriting() throws -> Swift.String.File
public func openForReading() throws -> Swift.String.File
public func openForWritingAndReading() throws -> Swift.String.File
public func openFileForMode(_ path: Swift.String, _ mode: Swift.String) throws -> Swift.String.File
public func exists() throws -> Swift.Bool
public func directory() throws -> Swift.Bool
public func files() throws -> [Swift.String]
}
public enum SerializationError : Swift.Error {
case invalidObject
case notSupported
public static func == (a: Swifter.SerializationError, b: Swifter.SerializationError) -> Swift.Bool
public var hashValue: Swift.Int {
get
}
public func hash(into hasher: inout Swift.Hasher)
}
public protocol HttpResponseBodyWriter {
func write(_ file: Swift.String.File) throws
func write(_ data: [Swift.UInt8]) throws
func write(_ data: Swift.ArraySlice<Swift.UInt8>) throws
func write(_ data: Foundation.NSData) throws
func write(_ data: Foundation.Data) throws
}
public enum HttpResponseBody {
case json(Swift.AnyObject)
case html(Swift.String)
case text(Swift.String)
case data(Foundation.Data)
case custom(Any, (Any) throws -> Swift.String)
}
public enum HttpResponse {
case switchProtocols([Swift.String : Swift.String], (Swifter.Socket) -> Swift.Void)
case ok(Swifter.HttpResponseBody), created, accepted
case movedPermanently(Swift.String)
case movedTemporarily(Swift.String)
case badRequest(Swifter.HttpResponseBody?), unauthorized, forbidden, notFound
case internalServerError
case raw(Swift.Int, Swift.String, [Swift.String : Swift.String]?, ((Swifter.HttpResponseBodyWriter) throws -> Swift.Void)?)
}
public func scopes(_ scope: @escaping Swifter.Closure) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)
public typealias Closure = () -> Swift.Void
public var idd: Swift.String?
public var dir: Swift.String?
public var rel: Swift.String?
public var rev: Swift.String?
public var alt: Swift.String?
public var forr: Swift.String?
public var src: Swift.String?
public var type: Swift.String?
public var href: Swift.String?
public var text: Swift.String?
public var abbr: Swift.String?
public var size: Swift.String?
public var face: Swift.String?
public var char: Swift.String?
public var cite: Swift.String?
public var span: Swift.String?
public var data: Swift.String?
public var axis: Swift.String?
public var Name: Swift.String?
public var name: Swift.String?
public var code: Swift.String?
public var link: Swift.String?
public var lang: Swift.String?
public var cols: Swift.String?
public var rows: Swift.String?
public var ismap: Swift.String?
public var shape: Swift.String?
public var style: Swift.String?
public var alink: Swift.String?
public var width: Swift.String?
public var rules: Swift.String?
public var align: Swift.String?
public var frame: Swift.String?
public var vlink: Swift.String?
public var deferr: Swift.String?
public var color: Swift.String?
public var media: Swift.String?
public var title: Swift.String?
public var scope: Swift.String?
public var classs: Swift.String?
public var value: Swift.String?
public var clear: Swift.String?
public var start: Swift.String?
public var label: Swift.String?
public var action: Swift.String?
public var height: Swift.String?
public var method: Swift.String?
public var acceptt: Swift.String?
public var object: Swift.String?
public var scheme: Swift.String?
public var coords: Swift.String?
public var usemap: Swift.String?
public var onblur: Swift.String?
public var nohref: Swift.String?
public var nowrap: Swift.String?
public var hspace: Swift.String?
public var border: Swift.String?
public var valign: Swift.String?
public var vspace: Swift.String?
public var onload: Swift.String?
public var target: Swift.String?
public var prompt: Swift.String?
public var onfocus: Swift.String?
public var enctype: Swift.String?
public var onclick: Swift.String?
public var onkeyup: Swift.String?
public var profile: Swift.String?
public var version: Swift.String?
public var onreset: Swift.String?
public var charset: Swift.String?
public var standby: Swift.String?
public var colspan: Swift.String?
public var charoff: Swift.String?
public var classid: Swift.String?
public var compact: Swift.String?
public var declare: Swift.String?
public var rowspan: Swift.String?
public var checked: Swift.String?
public var archive: Swift.String?
public var bgcolor: Swift.String?
public var content: Swift.String?
public var noshade: Swift.String?
public var summary: Swift.String?
public var headers: Swift.String?
public var onselect: Swift.String?
public var readonly: Swift.String?
public var tabindex: Swift.String?
public var onchange: Swift.String?
public var noresize: Swift.String?
public var disabled: Swift.String?
public var longdesc: Swift.String?
public var codebase: Swift.String?
public var language: Swift.String?
public var datetime: Swift.String?
public var selected: Swift.String?
public var hreflang: Swift.String?
public var onsubmit: Swift.String?
public var multiple: Swift.String?
public var onunload: Swift.String?
public var codetype: Swift.String?
public var scrolling: Swift.String?
public var onkeydown: Swift.String?
public var maxlength: Swift.String?
public var valuetype: Swift.String?
public var accesskey: Swift.String?
public var onmouseup: Swift.String?
public var autofocus: Swift.String?
public var onkeypress: Swift.String?
public var ondblclick: Swift.String?
public var onmouseout: Swift.String?
public var httpEquiv: Swift.String?
public var background: Swift.String?
public var onmousemove: Swift.String?
public var onmouseover: Swift.String?
public var cellpadding: Swift.String?
public var onmousedown: Swift.String?
public var frameborder: Swift.String?
public var marginwidth: Swift.String?
public var cellspacing: Swift.String?
public var placeholder: Swift.String?
public var marginheight: Swift.String?
public var acceptCharset: Swift.String?
public var inner: Swift.String?
public func a(_ c: () -> Swift.Void)
public func b(_ c: () -> Swift.Void)
public func i(_ c: () -> Swift.Void)
public func p(_ c: () -> Swift.Void)
public func q(_ c: () -> Swift.Void)
public func s(_ c: () -> Swift.Void)
public func u(_ c: () -> Swift.Void)
public func br(_ c: () -> Swift.Void)
public func dd(_ c: () -> Swift.Void)
public func dl(_ c: () -> Swift.Void)
public func dt(_ c: () -> Swift.Void)
public func em(_ c: () -> Swift.Void)
public func hr(_ c: () -> Swift.Void)
public func li(_ c: () -> Swift.Void)
public func ol(_ c: () -> Swift.Void)
public func rp(_ c: () -> Swift.Void)
public func rt(_ c: () -> Swift.Void)
public func td(_ c: () -> Swift.Void)
public func th(_ c: () -> Swift.Void)
public func tr(_ c: () -> Swift.Void)
public func tt(_ c: () -> Swift.Void)
public func ul(_ c: () -> Swift.Void)
public func ul<T>(_ collection: T, _ c: @escaping (T.Iterator.Element) -> Swift.Void) where T : Swift.Sequence
public func h1(_ c: () -> Swift.Void)
public func h2(_ c: () -> Swift.Void)
public func h3(_ c: () -> Swift.Void)
public func h4(_ c: () -> Swift.Void)
public func h5(_ c: () -> Swift.Void)
public func h6(_ c: () -> Swift.Void)
public func bdi(_ c: () -> Swift.Void)
public func bdo(_ c: () -> Swift.Void)
public func big(_ c: () -> Swift.Void)
public func col(_ c: () -> Swift.Void)
public func del(_ c: () -> Swift.Void)
public func dfn(_ c: () -> Swift.Void)
public func dir(_ c: () -> Swift.Void)
public func div(_ c: () -> Swift.Void)
public func img(_ c: () -> Swift.Void)
public func ins(_ c: () -> Swift.Void)
public func kbd(_ c: () -> Swift.Void)
public func map(_ c: () -> Swift.Void)
public func nav(_ c: () -> Swift.Void)
public func pre(_ c: () -> Swift.Void)
public func rtc(_ c: () -> Swift.Void)
public func sub(_ c: () -> Swift.Void)
public func sup(_ c: () -> Swift.Void)
public func varr(_ c: () -> Swift.Void)
public func wbr(_ c: () -> Swift.Void)
public func xmp(_ c: () -> Swift.Void)
public func abbr(_ c: () -> Swift.Void)
public func area(_ c: () -> Swift.Void)
public func base(_ c: () -> Swift.Void)
public func body(_ c: () -> Swift.Void)
public func cite(_ c: () -> Swift.Void)
public func code(_ c: () -> Swift.Void)
public func data(_ c: () -> Swift.Void)
public func font(_ c: () -> Swift.Void)
public func form(_ c: () -> Swift.Void)
public func head(_ c: () -> Swift.Void)
public func html(_ c: () -> Swift.Void)
public func link(_ c: () -> Swift.Void)
public func main(_ c: () -> Swift.Void)
public func mark(_ c: () -> Swift.Void)
public func menu(_ c: () -> Swift.Void)
public func meta(_ c: () -> Swift.Void)
public func nobr(_ c: () -> Swift.Void)
public func ruby(_ c: () -> Swift.Void)
public func samp(_ c: () -> Swift.Void)
public func span(_ c: () -> Swift.Void)
public func time(_ c: () -> Swift.Void)
public func aside(_ c: () -> Swift.Void)
public func audio(_ c: () -> Swift.Void)
public func blink(_ c: () -> Swift.Void)
public func embed(_ c: () -> Swift.Void)
public func frame(_ c: () -> Swift.Void)
public func image(_ c: () -> Swift.Void)
public func input(_ c: () -> Swift.Void)
public func label(_ c: () -> Swift.Void)
public func meter(_ c: () -> Swift.Void)
public func param(_ c: () -> Swift.Void)
public func small(_ c: () -> Swift.Void)
public func style(_ c: () -> Swift.Void)
public func table(_ c: () -> Swift.Void)
public func table<T>(_ collection: T, c: @escaping (T.Iterator.Element) -> Swift.Void) where T : Swift.Sequence
public func tbody(_ c: () -> Swift.Void)
public func tbody<T>(_ collection: T, c: @escaping (T.Iterator.Element) -> Swift.Void) where T : Swift.Sequence
public func tfoot(_ c: () -> Swift.Void)
public func thead(_ c: () -> Swift.Void)
public func title(_ c: () -> Swift.Void)
public func track(_ c: () -> Swift.Void)
public func video(_ c: () -> Swift.Void)
public func applet(_ c: () -> Swift.Void)
public func button(_ c: () -> Swift.Void)
public func canvas(_ c: () -> Swift.Void)
public func center(_ c: () -> Swift.Void)
public func dialog(_ c: () -> Swift.Void)
public func figure(_ c: () -> Swift.Void)
public func footer(_ c: () -> Swift.Void)
public func header(_ c: () -> Swift.Void)
public func hgroup(_ c: () -> Swift.Void)
public func iframe(_ c: () -> Swift.Void)
public func keygen(_ c: () -> Swift.Void)
public func legend(_ c: () -> Swift.Void)
public func object(_ c: () -> Swift.Void)
public func option(_ c: () -> Swift.Void)
public func output(_ c: () -> Swift.Void)
public func script(_ c: () -> Swift.Void)
public func select(_ c: () -> Swift.Void)
public func shadow(_ c: () -> Swift.Void)
public func source(_ c: () -> Swift.Void)
public func spacer(_ c: () -> Swift.Void)
public func strike(_ c: () -> Swift.Void)
public func strong(_ c: () -> Swift.Void)
public func acronym(_ c: () -> Swift.Void)
public func address(_ c: () -> Swift.Void)
public func article(_ c: () -> Swift.Void)
public func bgsound(_ c: () -> Swift.Void)
public func caption(_ c: () -> Swift.Void)
public func command(_ c: () -> Swift.Void)
public func content(_ c: () -> Swift.Void)
public func details(_ c: () -> Swift.Void)
public func elementt(_ c: () -> Swift.Void)
public func isindex(_ c: () -> Swift.Void)
public func listing(_ c: () -> Swift.Void)
public func marquee(_ c: () -> Swift.Void)
public func noembed(_ c: () -> Swift.Void)
public func picture(_ c: () -> Swift.Void)
public func section(_ c: () -> Swift.Void)
public func summary(_ c: () -> Swift.Void)
public func basefont(_ c: () -> Swift.Void)
public func colgroup(_ c: () -> Swift.Void)
public func datalist(_ c: () -> Swift.Void)
public func fieldset(_ c: () -> Swift.Void)
public func frameset(_ c: () -> Swift.Void)
public func menuitem(_ c: () -> Swift.Void)
public func multicol(_ c: () -> Swift.Void)
public func noframes(_ c: () -> Swift.Void)
public func noscript(_ c: () -> Swift.Void)
public func optgroup(_ c: () -> Swift.Void)
public func progress(_ c: () -> Swift.Void)
public func template(_ c: () -> Swift.Void)
public func textarea(_ c: () -> Swift.Void)
public func plaintext(_ c: () -> Swift.Void)
public func javascript(_ c: () -> Swift.Void)
public func blockquote(_ c: () -> Swift.Void)
public func figcaption(_ c: () -> Swift.Void)
public func stylesheet(_ c: () -> Swift.Void)
public func element(_ node: Swift.String, _ c: () -> Swift.Void)
public func element(_ node: Swift.String, _ attrs: [Swift.String : Swift.String?] = [:], _ c: () -> Swift.Void)
public class Process {
public static var pid: Swift.Int {
get
}
public static var tid: Swift.UInt64 {
get
}
public static func watchSignals(_ callback: @escaping (Swift.Int32) -> Swift.Void)
@objc deinit
}
public class HttpParser {
public init()
public func readHttpRequest(_ socket: Swifter.Socket) throws -> Swifter.HttpRequest
@objc deinit
}
extension String {
public func unquote() -> Swift.String
}
extension Unicode.Scalar {
public func asWhitespace() -> Swift.UInt8?
}
@available(*, deprecated, message: "Use websocket(text:binary:pong:connected:disconnected:) instead.")
public func websocket(_ text: @escaping (Swifter.WebSocketSession, Swift.String) -> Swift.Void, _ binary: @escaping (Swifter.WebSocketSession, [Swift.UInt8]) -> Swift.Void, _ pong: @escaping (Swifter.WebSocketSession, [Swift.UInt8]) -> Swift.Void) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)
public func websocket(text: ((Swifter.WebSocketSession, Swift.String) -> Swift.Void)? = nil, binary: ((Swifter.WebSocketSession, [Swift.UInt8]) -> Swift.Void)? = nil, pong: ((Swifter.WebSocketSession, [Swift.UInt8]) -> Swift.Void)? = nil, connected: ((Swifter.WebSocketSession) -> Swift.Void)? = nil, disconnected: ((Swifter.WebSocketSession) -> Swift.Void)? = nil) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)
public class WebSocketSession : Swift.Hashable, Swift.Equatable {
public enum WsError : Swift.Error {
case unknownOpCode(Swift.String), unMaskedFrame(Swift.String), protocolError(Swift.String), invalidUTF8(Swift.String)
}
public enum OpCode : Swift.UInt8 {
case `continue`, close, ping, pong, text, binary
public typealias RawValue = Swift.UInt8
public init?(rawValue: Swift.UInt8)
public var rawValue: Swift.UInt8 {
get
}
}
public enum Control : Swift.Error {
case close
public static func == (a: Swifter.WebSocketSession.Control, b: Swifter.WebSocketSession.Control) -> Swift.Bool
public var hashValue: Swift.Int {
get
}
public func hash(into hasher: inout Swift.Hasher)
}
public class Frame {
public var opcode: Swifter.WebSocketSession.OpCode
public var fin: Swift.Bool
public var rsv1: Swift.UInt8
public var rsv2: Swift.UInt8
public var rsv3: Swift.UInt8
public var payload: [Swift.UInt8]
@objc deinit
}
final public let socket: Swifter.Socket
public init(_ socket: Swifter.Socket)
@objc deinit
public func writeText(_ text: Swift.String)
public func writeBinary(_ binary: [Swift.UInt8])
public func writeBinary(_ binary: Swift.ArraySlice<Swift.UInt8>)
public func writeFrame(_ data: Swift.ArraySlice<Swift.UInt8>, _ op: Swifter.WebSocketSession.OpCode, _ fin: Swift.Bool = true)
public func writeCloseFrame()
public func readFrame() throws -> Swifter.WebSocketSession.Frame
public func hash(into hasher: inout Swift.Hasher)
public var hashValue: Swift.Int {
get
}
}
public func == (webSocketSession1: Swifter.WebSocketSession, webSocketSession2: Swifter.WebSocketSession) -> Swift.Bool
public class HttpServer : Swifter.HttpServerIO {
public static let VERSION: Swift.String
override public init()
public var DELETE: Swifter.HttpServer.MethodRoute, PATCH: Swifter.HttpServer.MethodRoute, HEAD: Swifter.HttpServer.MethodRoute, POST: Swifter.HttpServer.MethodRoute, GET: Swifter.HttpServer.MethodRoute, PUT: Swifter.HttpServer.MethodRoute
public var delete: Swifter.HttpServer.MethodRoute, patch: Swifter.HttpServer.MethodRoute, head: Swifter.HttpServer.MethodRoute, post: Swifter.HttpServer.MethodRoute, get: Swifter.HttpServer.MethodRoute, put: Swifter.HttpServer.MethodRoute
public subscript(path: Swift.String) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)? {
get
set
}
public var routes: [Swift.String] {
get
}
public var notFoundHandler: ((Swifter.HttpRequest) -> Swifter.HttpResponse)?
public var middleware: [(Swifter.HttpRequest) -> Swifter.HttpResponse?]
override public func dispatch(_ request: Swifter.HttpRequest) -> ([Swift.String : Swift.String], (Swifter.HttpRequest) -> Swifter.HttpResponse)
public struct MethodRoute {
public let method: Swift.String
public let router: Swifter.HttpRouter
public subscript(path: Swift.String) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)? {
get
set
}
}
@objc deinit
}
public class HttpRequest {
public var path: Swift.String
public var queryParams: [(Swift.String, Swift.String)]
public var method: Swift.String
public var headers: [Swift.String : Swift.String]
public var body: [Swift.UInt8]
public var address: Swift.String?
public var params: [Swift.String : Swift.String]
public init()
public func hasTokenForHeader(_ headerName: Swift.String, token: Swift.String) -> Swift.Bool
public func parseUrlencodedForm() -> [(Swift.String, Swift.String)]
public struct MultiPart {
public let headers: [Swift.String : Swift.String]
public let body: [Swift.UInt8]
public var name: Swift.String? {
get
}
public var fileName: Swift.String? {
get
}
}
public func parseMultiPartFormData() -> [Swifter.HttpRequest.MultiPart]
@objc deinit
}
public func demoServer(_ publicDir: Swift.String) -> Swifter.HttpServer
extension Socket {
public func writeFile(_ file: Swift.String.File) throws
}
public enum SocketError : Swift.Error {
case socketCreationFailed(Swift.String)
case socketSettingReUseAddrFailed(Swift.String)
case bindFailed(Swift.String)
case listenFailed(Swift.String)
case writeFailed(Swift.String)
case getPeerNameFailed(Swift.String)
case convertingPeerNameFailed
case getNameInfoFailed(Swift.String)
case acceptFailed(Swift.String)
case recvFailed(Swift.String)
case getSockNameFailed(Swift.String)
}
open class Socket : Swift.Hashable, Swift.Equatable {
public init(socketFileDescriptor: Swift.Int32)
@objc deinit
public func hash(into hasher: inout Swift.Hasher)
public func close()
public func port() throws -> Darwin.in_port_t
public func isIPv4() throws -> Swift.Bool
public func writeUTF8(_ string: Swift.String) throws
public func writeUInt8(_ data: [Swift.UInt8]) throws
public func writeUInt8(_ data: Swift.ArraySlice<Swift.UInt8>) throws
public func writeData(_ data: Foundation.NSData) throws
public func writeData(_ data: Foundation.Data) throws
open func read() throws -> Swift.UInt8
open func read(length: Swift.Int) throws -> [Swift.UInt8]
public func readLine() throws -> Swift.String
public func peername() throws -> Swift.String
public class func setNoSigPipe(_ socket: Swift.Int32)
public class func close(_ socket: Swift.Int32)
open var hashValue: Swift.Int {
get
}
}
public func == (socket1: Swifter.Socket, socket2: Swifter.Socket) -> Swift.Bool
public protocol HttpServerIODelegate : AnyObject {
func socketConnectionReceived(_ socket: Swifter.Socket)
}
public class HttpServerIO {
weak public var delegate: Swifter.HttpServerIODelegate?
public enum HttpServerIOState : Swift.Int32 {
case starting
case running
case stopping
case stopped
public typealias RawValue = Swift.Int32
public var rawValue: Swift.Int32 {
get
}
public init?(rawValue: Swift.Int32)
}
public var state: Swifter.HttpServerIO.HttpServerIOState {
get
}
public var operating: Swift.Bool {
get
}
public var listenAddressIPv4: Swift.String?
public var listenAddressIPv6: Swift.String?
public func port() throws -> Swift.Int
public func isIPv4() throws -> Swift.Bool
@objc deinit
@available(OSX 10.10, *)
public func start(_ port: Darwin.in_port_t = 8080, forceIPv4: Swift.Bool = false, priority: Dispatch.DispatchQoS.QoSClass = DispatchQoS.QoSClass.background) throws
public func stop()
public func dispatch(_ request: Swifter.HttpRequest) -> ([Swift.String : Swift.String], (Swifter.HttpRequest) -> Swifter.HttpResponse)
}
public func shareFile(_ path: Swift.String) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)
public func shareFilesFromDirectory(_ directoryPath: Swift.String, defaults: [Swift.String] = ["index.html", "default.html"]) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)
public func directoryBrowser(_ dir: Swift.String) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)
open class HttpRouter {
public init()
public func routes() -> [Swift.String]
public func register(_ method: Swift.String?, path: Swift.String, handler: ((Swifter.HttpRequest) -> Swifter.HttpResponse)?)
public func route(_ method: Swift.String?, path: Swift.String) -> ([Swift.String : Swift.String], (Swifter.HttpRequest) -> Swifter.HttpResponse)?
@objc deinit
}
extension NSURL {
public func mimeType() -> Swift.String
}
extension NSString {
public func mimeType() -> Swift.String
}
extension String {
public func mimeType() -> Swift.String
}
public struct SHA1 {
public static func hash(_ input: [Swift.UInt8]) -> [Swift.UInt8]
}
extension String {
public func sha1() -> [Swift.UInt8]
public func sha1() -> Swift.String
}
extension Socket {
public class func tcpSocketForListen(_ port: Darwin.in_port_t, _ forceIPv4: Swift.Bool = false, _ maxPendingConnection: Swift.Int32 = SOMAXCONN, _ listenAddress: Swift.String? = nil) throws -> Swifter.Socket
public func acceptClientSocket() throws -> Swifter.Socket
}
public class Errno {
public class func description() -> Swift.String
@objc deinit
}
extension String {
public static func toBase64(_ data: [Swift.UInt8]) -> Swift.String?
}
extension Swifter.SerializationError : Swift.Equatable {}
extension Swifter.SerializationError : Swift.Hashable {}
extension Swifter.WebSocketSession.OpCode : Swift.Equatable {}
extension Swifter.WebSocketSession.OpCode : Swift.Hashable {}
extension Swifter.WebSocketSession.OpCode : Swift.RawRepresentable {}
extension Swifter.WebSocketSession.Control : Swift.Equatable {}
extension Swifter.WebSocketSession.Control : Swift.Hashable {}
extension Swifter.HttpServerIO.HttpServerIOState : Swift.Equatable {}
extension Swifter.HttpServerIO.HttpServerIOState : Swift.Hashable {}
extension Swifter.HttpServerIO.HttpServerIOState : Swift.RawRepresentable {}
Binary file not shown.
@@ -1,4 +1,4 @@
// Generated by Apple Swift version 5.1 (swiftlang-1100.0.270.13 clang-1100.0.33.7)
// Generated by Apple Swift version 5.1.3 (swiftlang-1100.0.282.1 clang-1100.0.33.15)
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wgcc-compat"
@@ -0,0 +1,219 @@
// swift-interface-format-version: 1.0
// swift-compiler-version: Apple Swift version 5.1.3 (swiftlang-1100.0.282.1 clang-1100.0.33.15)
// swift-module-flags: -target x86_64-apple-macos10.10 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name Starscream
import CommonCrypto
import CoreFoundation
import Foundation
import Security
@_exported import Starscream
import Swift
import zlib
public let WebsocketDidConnectNotification: Swift.String
public let WebsocketDidDisconnectNotification: Swift.String
public let WebsocketDisconnectionErrorKeyName: Swift.String
public enum CloseCode : Swift.UInt16 {
case normal
case goingAway
case protocolError
case protocolUnhandledType
case noStatusReceived
case encoding
case policyViolated
case messageTooBig
public typealias RawValue = Swift.UInt16
public init?(rawValue: Swift.UInt16)
public var rawValue: Swift.UInt16 {
get
}
}
public enum ErrorType : Swift.Error {
case outputStreamWriteError
case compressionError
case invalidSSLError
case writeTimeoutError
case protocolError
case upgradeError
case closeError
public static func == (a: Starscream.ErrorType, b: Starscream.ErrorType) -> Swift.Bool
public var hashValue: Swift.Int {
get
}
public func hash(into hasher: inout Swift.Hasher)
}
public struct WSError : Swift.Error {
public let type: Starscream.ErrorType
public let message: Swift.String
public let code: Swift.Int
}
public protocol WebSocketClient : AnyObject {
var delegate: Starscream.WebSocketDelegate? { get set }
var pongDelegate: Starscream.WebSocketPongDelegate? { get set }
var disableSSLCertValidation: Swift.Bool { get set }
var overrideTrustHostname: Swift.Bool { get set }
var desiredTrustHostname: Swift.String? { get set }
var sslClientCertificate: Starscream.SSLClientCertificate? { get set }
var security: Starscream.SSLTrustValidator? { get set }
var enabledSSLCipherSuites: [Security.SSLCipherSuite]? { get set }
var isConnected: Swift.Bool { get }
func connect()
func disconnect(forceTimeout: Foundation.TimeInterval?, closeCode: Swift.UInt16)
func write(string: Swift.String, completion: (() -> ())?)
func write(data: Foundation.Data, completion: (() -> ())?)
func write(ping: Foundation.Data, completion: (() -> ())?)
func write(pong: Foundation.Data, completion: (() -> ())?)
}
extension WebSocketClient {
public func write(string: Swift.String)
public func write(data: Foundation.Data)
public func write(ping: Foundation.Data)
public func write(pong: Foundation.Data)
public func disconnect()
}
public struct SSLSettings {
public let useSSL: Swift.Bool
public let disableCertValidation: Swift.Bool
public var overrideTrustHostname: Swift.Bool
public var desiredTrustHostname: Swift.String?
public let sslClientCertificate: Starscream.SSLClientCertificate?
public let cipherSuites: [Security.SSLCipherSuite]?
}
public protocol WSStreamDelegate : AnyObject {
func newBytesInStream()
func streamDidError(error: Swift.Error?)
}
public protocol WSStream {
var delegate: Starscream.WSStreamDelegate? { get set }
func connect(url: Foundation.URL, port: Swift.Int, timeout: Foundation.TimeInterval, ssl: Starscream.SSLSettings, completion: @escaping ((Swift.Error?) -> Swift.Void))
func write(data: Foundation.Data) -> Swift.Int
func read() -> Foundation.Data?
func cleanup()
func sslTrust() -> (trust: Security.SecTrust?, domain: Swift.String?)
}
@objc open class FoundationStream : ObjectiveC.NSObject, Starscream.WSStream, Foundation.StreamDelegate {
weak public var delegate: Starscream.WSStreamDelegate?
public var enableSOCKSProxy: Swift.Bool
public func connect(url: Foundation.URL, port: Swift.Int, timeout: Foundation.TimeInterval, ssl: Starscream.SSLSettings, completion: @escaping ((Swift.Error?) -> Swift.Void))
public func write(data: Foundation.Data) -> Swift.Int
public func read() -> Foundation.Data?
public func cleanup()
public func sslTrust() -> (trust: Security.SecTrust?, domain: Swift.String?)
@objc open func stream(_ aStream: Foundation.Stream, handle eventCode: Foundation.Stream.Event)
@objc override dynamic public init()
@objc deinit
}
public protocol WebSocketDelegate : AnyObject {
func websocketDidConnect(socket: Starscream.WebSocketClient)
func websocketDidDisconnect(socket: Starscream.WebSocketClient, error: Swift.Error?)
func websocketDidReceiveMessage(socket: Starscream.WebSocketClient, text: Swift.String)
func websocketDidReceiveData(socket: Starscream.WebSocketClient, data: Foundation.Data)
}
public protocol WebSocketPongDelegate : AnyObject {
func websocketDidReceivePong(socket: Starscream.WebSocketClient, data: Foundation.Data?)
}
public protocol WebSocketAdvancedDelegate : AnyObject {
func websocketDidConnect(socket: Starscream.WebSocket)
func websocketDidDisconnect(socket: Starscream.WebSocket, error: Swift.Error?)
func websocketDidReceiveMessage(socket: Starscream.WebSocket, text: Swift.String, response: Starscream.WebSocket.WSResponse)
func websocketDidReceiveData(socket: Starscream.WebSocket, data: Foundation.Data, response: Starscream.WebSocket.WSResponse)
func websocketHttpUpgrade(socket: Starscream.WebSocket, request: Swift.String)
func websocketHttpUpgrade(socket: Starscream.WebSocket, response: Swift.String)
}
@objc open class WebSocket : ObjectiveC.NSObject, Foundation.StreamDelegate, Starscream.WebSocketClient, Starscream.WSStreamDelegate {
public enum OpCode : Swift.UInt8 {
case continueFrame
case textFrame
case binaryFrame
case connectionClose
case ping
case pong
public typealias RawValue = Swift.UInt8
public init?(rawValue: Swift.UInt8)
public var rawValue: Swift.UInt8 {
get
}
}
public static let ErrorDomain: Swift.String
public var callbackQueue: Dispatch.DispatchQueue
public class WSResponse {
public var code: Starscream.WebSocket.OpCode
public var frameCount: Swift.Int
public var buffer: Foundation.NSMutableData?
final public let firstFrame: Foundation.Date
@objc deinit
}
weak public var delegate: Starscream.WebSocketDelegate?
weak public var advancedDelegate: Starscream.WebSocketAdvancedDelegate?
weak public var pongDelegate: Starscream.WebSocketPongDelegate?
public var onConnect: (() -> Swift.Void)?
public var onDisconnect: ((Swift.Error?) -> Swift.Void)?
public var onText: ((Swift.String) -> Swift.Void)?
public var onData: ((Foundation.Data) -> Swift.Void)?
public var onPong: ((Foundation.Data?) -> Swift.Void)?
public var onHttpResponseHeaders: (([Swift.String : Swift.String]) -> Swift.Void)?
public var disableSSLCertValidation: Swift.Bool
public var overrideTrustHostname: Swift.Bool
public var desiredTrustHostname: Swift.String?
public var sslClientCertificate: Starscream.SSLClientCertificate?
public var enableCompression: Swift.Bool
public var security: Starscream.SSLTrustValidator?
public var enabledSSLCipherSuites: [Security.SSLCipherSuite]?
public var isConnected: Swift.Bool {
get
}
public var request: Foundation.URLRequest
public var currentURL: Foundation.URL {
get
}
public var respondToPingWithPong: Swift.Bool
public init(request: Foundation.URLRequest, protocols: [Swift.String]? = nil, stream: Starscream.WSStream = FoundationStream())
convenience public init(url: Foundation.URL, protocols: [Swift.String]? = nil)
convenience public init(url: Foundation.URL, writeQueueQOS: Foundation.QualityOfService, protocols: [Swift.String]? = nil)
open func connect()
open func disconnect(forceTimeout: Foundation.TimeInterval? = nil, closeCode: Swift.UInt16 = CloseCode.normal.rawValue)
open func write(string: Swift.String, completion: (() -> ())? = nil)
open func write(data: Foundation.Data, completion: (() -> ())? = nil)
open func write(ping: Foundation.Data, completion: (() -> ())? = nil)
open func write(pong: Foundation.Data, completion: (() -> ())? = nil)
public func newBytesInStream()
public func streamDidError(error: Swift.Error?)
@objc deinit
@objc override dynamic public init()
}
public protocol SSLTrustValidator {
func isValid(_ trust: Security.SecTrust, domain: Swift.String?) -> Swift.Bool
}
open class SSLCert {
public init(data: Foundation.Data)
public init(key: Security.SecKey)
@objc deinit
}
open class SSLSecurity : Starscream.SSLTrustValidator {
public var validatedDN: Swift.Bool
public var validateEntireChain: Swift.Bool
convenience public init(usePublicKeys: Swift.Bool = false)
public init(certs: [Starscream.SSLCert], usePublicKeys: Swift.Bool)
open func isValid(_ trust: Security.SecTrust, domain: Swift.String?) -> Swift.Bool
public func extractPublicKey(_ data: Foundation.Data) -> Security.SecKey?
public func extractPublicKey(_ cert: Security.SecCertificate, policy: Security.SecPolicy) -> Security.SecKey?
public func certificateChain(_ trust: Security.SecTrust) -> [Foundation.Data]
public func publicKeyChain(_ trust: Security.SecTrust) -> [Security.SecKey]
@objc deinit
}
public struct SSLClientCertificateError : Foundation.LocalizedError {
public var errorDescription: Swift.String?
}
public class SSLClientCertificate {
convenience public init(pkcs12Path: Swift.String, password: Swift.String) throws
public init(identity: Security.SecIdentity, identityCertificate: Security.SecCertificate)
convenience public init(pkcs12Url: Foundation.URL, password: Swift.String) throws
public init(pkcs12Url: Foundation.URL, importOptions: CoreFoundation.CFDictionary) throws
@objc deinit
}
extension Starscream.CloseCode : Swift.Equatable {}
extension Starscream.CloseCode : Swift.Hashable {}
extension Starscream.CloseCode : Swift.RawRepresentable {}
extension Starscream.ErrorType : Swift.Equatable {}
extension Starscream.ErrorType : Swift.Hashable {}
extension Starscream.WebSocket.OpCode : Swift.Equatable {}
extension Starscream.WebSocket.OpCode : Swift.Hashable {}
extension Starscream.WebSocket.OpCode : Swift.RawRepresentable {}
@@ -0,0 +1,219 @@
// swift-interface-format-version: 1.0
// swift-compiler-version: Apple Swift version 5.1.3 (swiftlang-1100.0.282.1 clang-1100.0.33.15)
// swift-module-flags: -target x86_64-apple-macos10.10 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name Starscream
import CommonCrypto
import CoreFoundation
import Foundation
import Security
@_exported import Starscream
import Swift
import zlib
public let WebsocketDidConnectNotification: Swift.String
public let WebsocketDidDisconnectNotification: Swift.String
public let WebsocketDisconnectionErrorKeyName: Swift.String
public enum CloseCode : Swift.UInt16 {
case normal
case goingAway
case protocolError
case protocolUnhandledType
case noStatusReceived
case encoding
case policyViolated
case messageTooBig
public typealias RawValue = Swift.UInt16
public init?(rawValue: Swift.UInt16)
public var rawValue: Swift.UInt16 {
get
}
}
public enum ErrorType : Swift.Error {
case outputStreamWriteError
case compressionError
case invalidSSLError
case writeTimeoutError
case protocolError
case upgradeError
case closeError
public static func == (a: Starscream.ErrorType, b: Starscream.ErrorType) -> Swift.Bool
public var hashValue: Swift.Int {
get
}
public func hash(into hasher: inout Swift.Hasher)
}
public struct WSError : Swift.Error {
public let type: Starscream.ErrorType
public let message: Swift.String
public let code: Swift.Int
}
public protocol WebSocketClient : AnyObject {
var delegate: Starscream.WebSocketDelegate? { get set }
var pongDelegate: Starscream.WebSocketPongDelegate? { get set }
var disableSSLCertValidation: Swift.Bool { get set }
var overrideTrustHostname: Swift.Bool { get set }
var desiredTrustHostname: Swift.String? { get set }
var sslClientCertificate: Starscream.SSLClientCertificate? { get set }
var security: Starscream.SSLTrustValidator? { get set }
var enabledSSLCipherSuites: [Security.SSLCipherSuite]? { get set }
var isConnected: Swift.Bool { get }
func connect()
func disconnect(forceTimeout: Foundation.TimeInterval?, closeCode: Swift.UInt16)
func write(string: Swift.String, completion: (() -> ())?)
func write(data: Foundation.Data, completion: (() -> ())?)
func write(ping: Foundation.Data, completion: (() -> ())?)
func write(pong: Foundation.Data, completion: (() -> ())?)
}
extension WebSocketClient {
public func write(string: Swift.String)
public func write(data: Foundation.Data)
public func write(ping: Foundation.Data)
public func write(pong: Foundation.Data)
public func disconnect()
}
public struct SSLSettings {
public let useSSL: Swift.Bool
public let disableCertValidation: Swift.Bool
public var overrideTrustHostname: Swift.Bool
public var desiredTrustHostname: Swift.String?
public let sslClientCertificate: Starscream.SSLClientCertificate?
public let cipherSuites: [Security.SSLCipherSuite]?
}
public protocol WSStreamDelegate : AnyObject {
func newBytesInStream()
func streamDidError(error: Swift.Error?)
}
public protocol WSStream {
var delegate: Starscream.WSStreamDelegate? { get set }
func connect(url: Foundation.URL, port: Swift.Int, timeout: Foundation.TimeInterval, ssl: Starscream.SSLSettings, completion: @escaping ((Swift.Error?) -> Swift.Void))
func write(data: Foundation.Data) -> Swift.Int
func read() -> Foundation.Data?
func cleanup()
func sslTrust() -> (trust: Security.SecTrust?, domain: Swift.String?)
}
@objc open class FoundationStream : ObjectiveC.NSObject, Starscream.WSStream, Foundation.StreamDelegate {
weak public var delegate: Starscream.WSStreamDelegate?
public var enableSOCKSProxy: Swift.Bool
public func connect(url: Foundation.URL, port: Swift.Int, timeout: Foundation.TimeInterval, ssl: Starscream.SSLSettings, completion: @escaping ((Swift.Error?) -> Swift.Void))
public func write(data: Foundation.Data) -> Swift.Int
public func read() -> Foundation.Data?
public func cleanup()
public func sslTrust() -> (trust: Security.SecTrust?, domain: Swift.String?)
@objc open func stream(_ aStream: Foundation.Stream, handle eventCode: Foundation.Stream.Event)
@objc override dynamic public init()
@objc deinit
}
public protocol WebSocketDelegate : AnyObject {
func websocketDidConnect(socket: Starscream.WebSocketClient)
func websocketDidDisconnect(socket: Starscream.WebSocketClient, error: Swift.Error?)
func websocketDidReceiveMessage(socket: Starscream.WebSocketClient, text: Swift.String)
func websocketDidReceiveData(socket: Starscream.WebSocketClient, data: Foundation.Data)
}
public protocol WebSocketPongDelegate : AnyObject {
func websocketDidReceivePong(socket: Starscream.WebSocketClient, data: Foundation.Data?)
}
public protocol WebSocketAdvancedDelegate : AnyObject {
func websocketDidConnect(socket: Starscream.WebSocket)
func websocketDidDisconnect(socket: Starscream.WebSocket, error: Swift.Error?)
func websocketDidReceiveMessage(socket: Starscream.WebSocket, text: Swift.String, response: Starscream.WebSocket.WSResponse)
func websocketDidReceiveData(socket: Starscream.WebSocket, data: Foundation.Data, response: Starscream.WebSocket.WSResponse)
func websocketHttpUpgrade(socket: Starscream.WebSocket, request: Swift.String)
func websocketHttpUpgrade(socket: Starscream.WebSocket, response: Swift.String)
}
@objc open class WebSocket : ObjectiveC.NSObject, Foundation.StreamDelegate, Starscream.WebSocketClient, Starscream.WSStreamDelegate {
public enum OpCode : Swift.UInt8 {
case continueFrame
case textFrame
case binaryFrame
case connectionClose
case ping
case pong
public typealias RawValue = Swift.UInt8
public init?(rawValue: Swift.UInt8)
public var rawValue: Swift.UInt8 {
get
}
}
public static let ErrorDomain: Swift.String
public var callbackQueue: Dispatch.DispatchQueue
public class WSResponse {
public var code: Starscream.WebSocket.OpCode
public var frameCount: Swift.Int
public var buffer: Foundation.NSMutableData?
final public let firstFrame: Foundation.Date
@objc deinit
}
weak public var delegate: Starscream.WebSocketDelegate?
weak public var advancedDelegate: Starscream.WebSocketAdvancedDelegate?
weak public var pongDelegate: Starscream.WebSocketPongDelegate?
public var onConnect: (() -> Swift.Void)?
public var onDisconnect: ((Swift.Error?) -> Swift.Void)?
public var onText: ((Swift.String) -> Swift.Void)?
public var onData: ((Foundation.Data) -> Swift.Void)?
public var onPong: ((Foundation.Data?) -> Swift.Void)?
public var onHttpResponseHeaders: (([Swift.String : Swift.String]) -> Swift.Void)?
public var disableSSLCertValidation: Swift.Bool
public var overrideTrustHostname: Swift.Bool
public var desiredTrustHostname: Swift.String?
public var sslClientCertificate: Starscream.SSLClientCertificate?
public var enableCompression: Swift.Bool
public var security: Starscream.SSLTrustValidator?
public var enabledSSLCipherSuites: [Security.SSLCipherSuite]?
public var isConnected: Swift.Bool {
get
}
public var request: Foundation.URLRequest
public var currentURL: Foundation.URL {
get
}
public var respondToPingWithPong: Swift.Bool
public init(request: Foundation.URLRequest, protocols: [Swift.String]? = nil, stream: Starscream.WSStream = FoundationStream())
convenience public init(url: Foundation.URL, protocols: [Swift.String]? = nil)
convenience public init(url: Foundation.URL, writeQueueQOS: Foundation.QualityOfService, protocols: [Swift.String]? = nil)
open func connect()
open func disconnect(forceTimeout: Foundation.TimeInterval? = nil, closeCode: Swift.UInt16 = CloseCode.normal.rawValue)
open func write(string: Swift.String, completion: (() -> ())? = nil)
open func write(data: Foundation.Data, completion: (() -> ())? = nil)
open func write(ping: Foundation.Data, completion: (() -> ())? = nil)
open func write(pong: Foundation.Data, completion: (() -> ())? = nil)
public func newBytesInStream()
public func streamDidError(error: Swift.Error?)
@objc deinit
@objc override dynamic public init()
}
public protocol SSLTrustValidator {
func isValid(_ trust: Security.SecTrust, domain: Swift.String?) -> Swift.Bool
}
open class SSLCert {
public init(data: Foundation.Data)
public init(key: Security.SecKey)
@objc deinit
}
open class SSLSecurity : Starscream.SSLTrustValidator {
public var validatedDN: Swift.Bool
public var validateEntireChain: Swift.Bool
convenience public init(usePublicKeys: Swift.Bool = false)
public init(certs: [Starscream.SSLCert], usePublicKeys: Swift.Bool)
open func isValid(_ trust: Security.SecTrust, domain: Swift.String?) -> Swift.Bool
public func extractPublicKey(_ data: Foundation.Data) -> Security.SecKey?
public func extractPublicKey(_ cert: Security.SecCertificate, policy: Security.SecPolicy) -> Security.SecKey?
public func certificateChain(_ trust: Security.SecTrust) -> [Foundation.Data]
public func publicKeyChain(_ trust: Security.SecTrust) -> [Security.SecKey]
@objc deinit
}
public struct SSLClientCertificateError : Foundation.LocalizedError {
public var errorDescription: Swift.String?
}
public class SSLClientCertificate {
convenience public init(pkcs12Path: Swift.String, password: Swift.String) throws
public init(identity: Security.SecIdentity, identityCertificate: Security.SecCertificate)
convenience public init(pkcs12Url: Foundation.URL, password: Swift.String) throws
public init(pkcs12Url: Foundation.URL, importOptions: CoreFoundation.CFDictionary) throws
@objc deinit
}
extension Starscream.CloseCode : Swift.Equatable {}
extension Starscream.CloseCode : Swift.Hashable {}
extension Starscream.CloseCode : Swift.RawRepresentable {}
extension Starscream.ErrorType : Swift.Equatable {}
extension Starscream.ErrorType : Swift.Hashable {}
extension Starscream.WebSocket.OpCode : Swift.Equatable {}
extension Starscream.WebSocket.OpCode : Swift.Hashable {}
extension Starscream.WebSocket.OpCode : Swift.RawRepresentable {}
@@ -3,7 +3,7 @@
<plist version="1.0">
<dict>
<key>BuildMachineOSBuild</key>
<string>18G103</string>
<string>19C57</string>
<key>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleExecutable</key>
@@ -29,17 +29,17 @@
<key>DTCompiler</key>
<string>com.apple.compilers.llvm.clang.1_0</string>
<key>DTPlatformBuild</key>
<string>11A419c</string>
<string>11C29</string>
<key>DTPlatformVersion</key>
<string>GM</string>
<key>DTSDKBuild</key>
<string>19A547</string>
<string>19B90</string>
<key>DTSDKName</key>
<string>macosx10.15</string>
<key>DTXcode</key>
<string>1100</string>
<string>1130</string>
<key>DTXcodeBuild</key>
<string>11A419c</string>
<string>11C29</string>
<key>LSMinimumSystemVersion</key>
<string>10.10</string>
<key>UIDeviceFamily</key>
@@ -1,4 +1,4 @@
// Generated by Apple Swift version 5.1 effective-4.2 (swiftlang-1100.0.270.13 clang-1100.0.33.7)
// Generated by Apple Swift version 5.1.3 effective-4.2 (swiftlang-1100.0.282.1 clang-1100.0.33.15)
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wgcc-compat"
@@ -0,0 +1,570 @@
// swift-interface-format-version: 1.0
// swift-compiler-version: Apple Swift version 5.1.3 effective-4.2 (swiftlang-1100.0.282.1 clang-1100.0.33.15)
// swift-module-flags: -target x86_64-apple-macos10.9 -enable-objc-interop -enable-library-evolution -swift-version 4.2 -enforce-exclusivity=checked -O -module-name Swifter
import Dispatch
import Foundation
import Swift
extension String {
public enum FileError : Swift.Error {
case error(Swift.Int32)
}
public class File {
public init(_ pointer: Swift.UnsafeMutablePointer<Darwin.FILE>)
public func close()
public func seek(_ offset: Swift.Int) -> Swift.Bool
public func read(_ data: inout [Swift.UInt8]) throws -> Swift.Int
public func write(_ data: [Swift.UInt8]) throws
public static func currentWorkingDirectory() throws -> Swift.String
@objc deinit
}
public static var pathSeparator: Swift.String
public func openNewForWriting() throws -> Swift.String.File
public func openForReading() throws -> Swift.String.File
public func openForWritingAndReading() throws -> Swift.String.File
public func openFileForMode(_ path: Swift.String, _ mode: Swift.String) throws -> Swift.String.File
public func exists() throws -> Swift.Bool
public func directory() throws -> Swift.Bool
public func files() throws -> [Swift.String]
}
public enum SerializationError : Swift.Error {
case invalidObject
case notSupported
public static func == (a: Swifter.SerializationError, b: Swifter.SerializationError) -> Swift.Bool
public var hashValue: Swift.Int {
get
}
public func hash(into hasher: inout Swift.Hasher)
}
public protocol HttpResponseBodyWriter {
func write(_ file: Swift.String.File) throws
func write(_ data: [Swift.UInt8]) throws
func write(_ data: Swift.ArraySlice<Swift.UInt8>) throws
func write(_ data: Foundation.NSData) throws
func write(_ data: Foundation.Data) throws
}
public enum HttpResponseBody {
case json(Swift.AnyObject)
case html(Swift.String)
case text(Swift.String)
case data(Foundation.Data)
case custom(Any, (Any) throws -> Swift.String)
}
public enum HttpResponse {
case switchProtocols([Swift.String : Swift.String], (Swifter.Socket) -> Swift.Void)
case ok(Swifter.HttpResponseBody), created, accepted
case movedPermanently(Swift.String)
case movedTemporarily(Swift.String)
case badRequest(Swifter.HttpResponseBody?), unauthorized, forbidden, notFound
case internalServerError
case raw(Swift.Int, Swift.String, [Swift.String : Swift.String]?, ((Swifter.HttpResponseBodyWriter) throws -> Swift.Void)?)
}
public func scopes(_ scope: @escaping Swifter.Closure) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)
public typealias Closure = () -> Swift.Void
public var idd: Swift.String?
public var dir: Swift.String?
public var rel: Swift.String?
public var rev: Swift.String?
public var alt: Swift.String?
public var forr: Swift.String?
public var src: Swift.String?
public var type: Swift.String?
public var href: Swift.String?
public var text: Swift.String?
public var abbr: Swift.String?
public var size: Swift.String?
public var face: Swift.String?
public var char: Swift.String?
public var cite: Swift.String?
public var span: Swift.String?
public var data: Swift.String?
public var axis: Swift.String?
public var Name: Swift.String?
public var name: Swift.String?
public var code: Swift.String?
public var link: Swift.String?
public var lang: Swift.String?
public var cols: Swift.String?
public var rows: Swift.String?
public var ismap: Swift.String?
public var shape: Swift.String?
public var style: Swift.String?
public var alink: Swift.String?
public var width: Swift.String?
public var rules: Swift.String?
public var align: Swift.String?
public var frame: Swift.String?
public var vlink: Swift.String?
public var deferr: Swift.String?
public var color: Swift.String?
public var media: Swift.String?
public var title: Swift.String?
public var scope: Swift.String?
public var classs: Swift.String?
public var value: Swift.String?
public var clear: Swift.String?
public var start: Swift.String?
public var label: Swift.String?
public var action: Swift.String?
public var height: Swift.String?
public var method: Swift.String?
public var acceptt: Swift.String?
public var object: Swift.String?
public var scheme: Swift.String?
public var coords: Swift.String?
public var usemap: Swift.String?
public var onblur: Swift.String?
public var nohref: Swift.String?
public var nowrap: Swift.String?
public var hspace: Swift.String?
public var border: Swift.String?
public var valign: Swift.String?
public var vspace: Swift.String?
public var onload: Swift.String?
public var target: Swift.String?
public var prompt: Swift.String?
public var onfocus: Swift.String?
public var enctype: Swift.String?
public var onclick: Swift.String?
public var onkeyup: Swift.String?
public var profile: Swift.String?
public var version: Swift.String?
public var onreset: Swift.String?
public var charset: Swift.String?
public var standby: Swift.String?
public var colspan: Swift.String?
public var charoff: Swift.String?
public var classid: Swift.String?
public var compact: Swift.String?
public var declare: Swift.String?
public var rowspan: Swift.String?
public var checked: Swift.String?
public var archive: Swift.String?
public var bgcolor: Swift.String?
public var content: Swift.String?
public var noshade: Swift.String?
public var summary: Swift.String?
public var headers: Swift.String?
public var onselect: Swift.String?
public var readonly: Swift.String?
public var tabindex: Swift.String?
public var onchange: Swift.String?
public var noresize: Swift.String?
public var disabled: Swift.String?
public var longdesc: Swift.String?
public var codebase: Swift.String?
public var language: Swift.String?
public var datetime: Swift.String?
public var selected: Swift.String?
public var hreflang: Swift.String?
public var onsubmit: Swift.String?
public var multiple: Swift.String?
public var onunload: Swift.String?
public var codetype: Swift.String?
public var scrolling: Swift.String?
public var onkeydown: Swift.String?
public var maxlength: Swift.String?
public var valuetype: Swift.String?
public var accesskey: Swift.String?
public var onmouseup: Swift.String?
public var autofocus: Swift.String?
public var onkeypress: Swift.String?
public var ondblclick: Swift.String?
public var onmouseout: Swift.String?
public var httpEquiv: Swift.String?
public var background: Swift.String?
public var onmousemove: Swift.String?
public var onmouseover: Swift.String?
public var cellpadding: Swift.String?
public var onmousedown: Swift.String?
public var frameborder: Swift.String?
public var marginwidth: Swift.String?
public var cellspacing: Swift.String?
public var placeholder: Swift.String?
public var marginheight: Swift.String?
public var acceptCharset: Swift.String?
public var inner: Swift.String?
public func a(_ c: () -> Swift.Void)
public func b(_ c: () -> Swift.Void)
public func i(_ c: () -> Swift.Void)
public func p(_ c: () -> Swift.Void)
public func q(_ c: () -> Swift.Void)
public func s(_ c: () -> Swift.Void)
public func u(_ c: () -> Swift.Void)
public func br(_ c: () -> Swift.Void)
public func dd(_ c: () -> Swift.Void)
public func dl(_ c: () -> Swift.Void)
public func dt(_ c: () -> Swift.Void)
public func em(_ c: () -> Swift.Void)
public func hr(_ c: () -> Swift.Void)
public func li(_ c: () -> Swift.Void)
public func ol(_ c: () -> Swift.Void)
public func rp(_ c: () -> Swift.Void)
public func rt(_ c: () -> Swift.Void)
public func td(_ c: () -> Swift.Void)
public func th(_ c: () -> Swift.Void)
public func tr(_ c: () -> Swift.Void)
public func tt(_ c: () -> Swift.Void)
public func ul(_ c: () -> Swift.Void)
public func ul<T>(_ collection: T, _ c: @escaping (T.Iterator.Element) -> Swift.Void) where T : Swift.Sequence
public func h1(_ c: () -> Swift.Void)
public func h2(_ c: () -> Swift.Void)
public func h3(_ c: () -> Swift.Void)
public func h4(_ c: () -> Swift.Void)
public func h5(_ c: () -> Swift.Void)
public func h6(_ c: () -> Swift.Void)
public func bdi(_ c: () -> Swift.Void)
public func bdo(_ c: () -> Swift.Void)
public func big(_ c: () -> Swift.Void)
public func col(_ c: () -> Swift.Void)
public func del(_ c: () -> Swift.Void)
public func dfn(_ c: () -> Swift.Void)
public func dir(_ c: () -> Swift.Void)
public func div(_ c: () -> Swift.Void)
public func img(_ c: () -> Swift.Void)
public func ins(_ c: () -> Swift.Void)
public func kbd(_ c: () -> Swift.Void)
public func map(_ c: () -> Swift.Void)
public func nav(_ c: () -> Swift.Void)
public func pre(_ c: () -> Swift.Void)
public func rtc(_ c: () -> Swift.Void)
public func sub(_ c: () -> Swift.Void)
public func sup(_ c: () -> Swift.Void)
public func varr(_ c: () -> Swift.Void)
public func wbr(_ c: () -> Swift.Void)
public func xmp(_ c: () -> Swift.Void)
public func abbr(_ c: () -> Swift.Void)
public func area(_ c: () -> Swift.Void)
public func base(_ c: () -> Swift.Void)
public func body(_ c: () -> Swift.Void)
public func cite(_ c: () -> Swift.Void)
public func code(_ c: () -> Swift.Void)
public func data(_ c: () -> Swift.Void)
public func font(_ c: () -> Swift.Void)
public func form(_ c: () -> Swift.Void)
public func head(_ c: () -> Swift.Void)
public func html(_ c: () -> Swift.Void)
public func link(_ c: () -> Swift.Void)
public func main(_ c: () -> Swift.Void)
public func mark(_ c: () -> Swift.Void)
public func menu(_ c: () -> Swift.Void)
public func meta(_ c: () -> Swift.Void)
public func nobr(_ c: () -> Swift.Void)
public func ruby(_ c: () -> Swift.Void)
public func samp(_ c: () -> Swift.Void)
public func span(_ c: () -> Swift.Void)
public func time(_ c: () -> Swift.Void)
public func aside(_ c: () -> Swift.Void)
public func audio(_ c: () -> Swift.Void)
public func blink(_ c: () -> Swift.Void)
public func embed(_ c: () -> Swift.Void)
public func frame(_ c: () -> Swift.Void)
public func image(_ c: () -> Swift.Void)
public func input(_ c: () -> Swift.Void)
public func label(_ c: () -> Swift.Void)
public func meter(_ c: () -> Swift.Void)
public func param(_ c: () -> Swift.Void)
public func small(_ c: () -> Swift.Void)
public func style(_ c: () -> Swift.Void)
public func table(_ c: () -> Swift.Void)
public func table<T>(_ collection: T, c: @escaping (T.Iterator.Element) -> Swift.Void) where T : Swift.Sequence
public func tbody(_ c: () -> Swift.Void)
public func tbody<T>(_ collection: T, c: @escaping (T.Iterator.Element) -> Swift.Void) where T : Swift.Sequence
public func tfoot(_ c: () -> Swift.Void)
public func thead(_ c: () -> Swift.Void)
public func title(_ c: () -> Swift.Void)
public func track(_ c: () -> Swift.Void)
public func video(_ c: () -> Swift.Void)
public func applet(_ c: () -> Swift.Void)
public func button(_ c: () -> Swift.Void)
public func canvas(_ c: () -> Swift.Void)
public func center(_ c: () -> Swift.Void)
public func dialog(_ c: () -> Swift.Void)
public func figure(_ c: () -> Swift.Void)
public func footer(_ c: () -> Swift.Void)
public func header(_ c: () -> Swift.Void)
public func hgroup(_ c: () -> Swift.Void)
public func iframe(_ c: () -> Swift.Void)
public func keygen(_ c: () -> Swift.Void)
public func legend(_ c: () -> Swift.Void)
public func object(_ c: () -> Swift.Void)
public func option(_ c: () -> Swift.Void)
public func output(_ c: () -> Swift.Void)
public func script(_ c: () -> Swift.Void)
public func select(_ c: () -> Swift.Void)
public func shadow(_ c: () -> Swift.Void)
public func source(_ c: () -> Swift.Void)
public func spacer(_ c: () -> Swift.Void)
public func strike(_ c: () -> Swift.Void)
public func strong(_ c: () -> Swift.Void)
public func acronym(_ c: () -> Swift.Void)
public func address(_ c: () -> Swift.Void)
public func article(_ c: () -> Swift.Void)
public func bgsound(_ c: () -> Swift.Void)
public func caption(_ c: () -> Swift.Void)
public func command(_ c: () -> Swift.Void)
public func content(_ c: () -> Swift.Void)
public func details(_ c: () -> Swift.Void)
public func elementt(_ c: () -> Swift.Void)
public func isindex(_ c: () -> Swift.Void)
public func listing(_ c: () -> Swift.Void)
public func marquee(_ c: () -> Swift.Void)
public func noembed(_ c: () -> Swift.Void)
public func picture(_ c: () -> Swift.Void)
public func section(_ c: () -> Swift.Void)
public func summary(_ c: () -> Swift.Void)
public func basefont(_ c: () -> Swift.Void)
public func colgroup(_ c: () -> Swift.Void)
public func datalist(_ c: () -> Swift.Void)
public func fieldset(_ c: () -> Swift.Void)
public func frameset(_ c: () -> Swift.Void)
public func menuitem(_ c: () -> Swift.Void)
public func multicol(_ c: () -> Swift.Void)
public func noframes(_ c: () -> Swift.Void)
public func noscript(_ c: () -> Swift.Void)
public func optgroup(_ c: () -> Swift.Void)
public func progress(_ c: () -> Swift.Void)
public func template(_ c: () -> Swift.Void)
public func textarea(_ c: () -> Swift.Void)
public func plaintext(_ c: () -> Swift.Void)
public func javascript(_ c: () -> Swift.Void)
public func blockquote(_ c: () -> Swift.Void)
public func figcaption(_ c: () -> Swift.Void)
public func stylesheet(_ c: () -> Swift.Void)
public func element(_ node: Swift.String, _ c: () -> Swift.Void)
public func element(_ node: Swift.String, _ attrs: [Swift.String : Swift.String?] = [:], _ c: () -> Swift.Void)
public class Process {
public static var pid: Swift.Int {
get
}
public static var tid: Swift.UInt64 {
get
}
public static func watchSignals(_ callback: @escaping (Swift.Int32) -> Swift.Void)
@objc deinit
}
public class HttpParser {
public init()
public func readHttpRequest(_ socket: Swifter.Socket) throws -> Swifter.HttpRequest
@objc deinit
}
extension String {
public func unquote() -> Swift.String
}
extension Unicode.Scalar {
public func asWhitespace() -> Swift.UInt8?
}
@available(*, deprecated, message: "Use websocket(text:binary:pong:connected:disconnected:) instead.")
public func websocket(_ text: @escaping (Swifter.WebSocketSession, Swift.String) -> Swift.Void, _ binary: @escaping (Swifter.WebSocketSession, [Swift.UInt8]) -> Swift.Void, _ pong: @escaping (Swifter.WebSocketSession, [Swift.UInt8]) -> Swift.Void) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)
public func websocket(text: ((Swifter.WebSocketSession, Swift.String) -> Swift.Void)? = nil, binary: ((Swifter.WebSocketSession, [Swift.UInt8]) -> Swift.Void)? = nil, pong: ((Swifter.WebSocketSession, [Swift.UInt8]) -> Swift.Void)? = nil, connected: ((Swifter.WebSocketSession) -> Swift.Void)? = nil, disconnected: ((Swifter.WebSocketSession) -> Swift.Void)? = nil) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)
public class WebSocketSession : Swift.Hashable, Swift.Equatable {
public enum WsError : Swift.Error {
case unknownOpCode(Swift.String), unMaskedFrame(Swift.String), protocolError(Swift.String), invalidUTF8(Swift.String)
}
public enum OpCode : Swift.UInt8 {
case `continue`, close, ping, pong, text, binary
public typealias RawValue = Swift.UInt8
public init?(rawValue: Swift.UInt8)
public var rawValue: Swift.UInt8 {
get
}
}
public enum Control : Swift.Error {
case close
public static func == (a: Swifter.WebSocketSession.Control, b: Swifter.WebSocketSession.Control) -> Swift.Bool
public var hashValue: Swift.Int {
get
}
public func hash(into hasher: inout Swift.Hasher)
}
public class Frame {
public var opcode: Swifter.WebSocketSession.OpCode
public var fin: Swift.Bool
public var rsv1: Swift.UInt8
public var rsv2: Swift.UInt8
public var rsv3: Swift.UInt8
public var payload: [Swift.UInt8]
@objc deinit
}
final public let socket: Swifter.Socket
public init(_ socket: Swifter.Socket)
@objc deinit
public func writeText(_ text: Swift.String)
public func writeBinary(_ binary: [Swift.UInt8])
public func writeBinary(_ binary: Swift.ArraySlice<Swift.UInt8>)
public func writeFrame(_ data: Swift.ArraySlice<Swift.UInt8>, _ op: Swifter.WebSocketSession.OpCode, _ fin: Swift.Bool = true)
public func writeCloseFrame()
public func readFrame() throws -> Swifter.WebSocketSession.Frame
public func hash(into hasher: inout Swift.Hasher)
public var hashValue: Swift.Int {
get
}
}
public func == (webSocketSession1: Swifter.WebSocketSession, webSocketSession2: Swifter.WebSocketSession) -> Swift.Bool
public class HttpServer : Swifter.HttpServerIO {
public static let VERSION: Swift.String
override public init()
public var DELETE: Swifter.HttpServer.MethodRoute, PATCH: Swifter.HttpServer.MethodRoute, HEAD: Swifter.HttpServer.MethodRoute, POST: Swifter.HttpServer.MethodRoute, GET: Swifter.HttpServer.MethodRoute, PUT: Swifter.HttpServer.MethodRoute
public var delete: Swifter.HttpServer.MethodRoute, patch: Swifter.HttpServer.MethodRoute, head: Swifter.HttpServer.MethodRoute, post: Swifter.HttpServer.MethodRoute, get: Swifter.HttpServer.MethodRoute, put: Swifter.HttpServer.MethodRoute
public subscript(path: Swift.String) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)? {
get
set
}
public var routes: [Swift.String] {
get
}
public var notFoundHandler: ((Swifter.HttpRequest) -> Swifter.HttpResponse)?
public var middleware: [(Swifter.HttpRequest) -> Swifter.HttpResponse?]
override public func dispatch(_ request: Swifter.HttpRequest) -> ([Swift.String : Swift.String], (Swifter.HttpRequest) -> Swifter.HttpResponse)
public struct MethodRoute {
public let method: Swift.String
public let router: Swifter.HttpRouter
public subscript(path: Swift.String) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)? {
get
set
}
}
@objc deinit
}
public class HttpRequest {
public var path: Swift.String
public var queryParams: [(Swift.String, Swift.String)]
public var method: Swift.String
public var headers: [Swift.String : Swift.String]
public var body: [Swift.UInt8]
public var address: Swift.String?
public var params: [Swift.String : Swift.String]
public init()
public func hasTokenForHeader(_ headerName: Swift.String, token: Swift.String) -> Swift.Bool
public func parseUrlencodedForm() -> [(Swift.String, Swift.String)]
public struct MultiPart {
public let headers: [Swift.String : Swift.String]
public let body: [Swift.UInt8]
public var name: Swift.String? {
get
}
public var fileName: Swift.String? {
get
}
}
public func parseMultiPartFormData() -> [Swifter.HttpRequest.MultiPart]
@objc deinit
}
public func demoServer(_ publicDir: Swift.String) -> Swifter.HttpServer
extension Socket {
public func writeFile(_ file: Swift.String.File) throws
}
public enum SocketError : Swift.Error {
case socketCreationFailed(Swift.String)
case socketSettingReUseAddrFailed(Swift.String)
case bindFailed(Swift.String)
case listenFailed(Swift.String)
case writeFailed(Swift.String)
case getPeerNameFailed(Swift.String)
case convertingPeerNameFailed
case getNameInfoFailed(Swift.String)
case acceptFailed(Swift.String)
case recvFailed(Swift.String)
case getSockNameFailed(Swift.String)
}
open class Socket : Swift.Hashable, Swift.Equatable {
public init(socketFileDescriptor: Swift.Int32)
@objc deinit
public func hash(into hasher: inout Swift.Hasher)
public func close()
public func port() throws -> Darwin.in_port_t
public func isIPv4() throws -> Swift.Bool
public func writeUTF8(_ string: Swift.String) throws
public func writeUInt8(_ data: [Swift.UInt8]) throws
public func writeUInt8(_ data: Swift.ArraySlice<Swift.UInt8>) throws
public func writeData(_ data: Foundation.NSData) throws
public func writeData(_ data: Foundation.Data) throws
open func read() throws -> Swift.UInt8
open func read(length: Swift.Int) throws -> [Swift.UInt8]
public func readLine() throws -> Swift.String
public func peername() throws -> Swift.String
public class func setNoSigPipe(_ socket: Swift.Int32)
public class func close(_ socket: Swift.Int32)
open var hashValue: Swift.Int {
get
}
}
public func == (socket1: Swifter.Socket, socket2: Swifter.Socket) -> Swift.Bool
public protocol HttpServerIODelegate : AnyObject {
func socketConnectionReceived(_ socket: Swifter.Socket)
}
public class HttpServerIO {
weak public var delegate: Swifter.HttpServerIODelegate?
public enum HttpServerIOState : Swift.Int32 {
case starting
case running
case stopping
case stopped
public typealias RawValue = Swift.Int32
public var rawValue: Swift.Int32 {
get
}
public init?(rawValue: Swift.Int32)
}
public var state: Swifter.HttpServerIO.HttpServerIOState {
get
}
public var operating: Swift.Bool {
get
}
public var listenAddressIPv4: Swift.String?
public var listenAddressIPv6: Swift.String?
public func port() throws -> Swift.Int
public func isIPv4() throws -> Swift.Bool
@objc deinit
@available(OSX 10.10, *)
public func start(_ port: Darwin.in_port_t = 8080, forceIPv4: Swift.Bool = false, priority: Dispatch.DispatchQoS.QoSClass = DispatchQoS.QoSClass.background) throws
public func stop()
public func dispatch(_ request: Swifter.HttpRequest) -> ([Swift.String : Swift.String], (Swifter.HttpRequest) -> Swifter.HttpResponse)
}
public func shareFile(_ path: Swift.String) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)
public func shareFilesFromDirectory(_ directoryPath: Swift.String, defaults: [Swift.String] = ["index.html", "default.html"]) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)
public func directoryBrowser(_ dir: Swift.String) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)
open class HttpRouter {
public init()
public func routes() -> [Swift.String]
public func register(_ method: Swift.String?, path: Swift.String, handler: ((Swifter.HttpRequest) -> Swifter.HttpResponse)?)
public func route(_ method: Swift.String?, path: Swift.String) -> ([Swift.String : Swift.String], (Swifter.HttpRequest) -> Swifter.HttpResponse)?
@objc deinit
}
extension NSURL {
public func mimeType() -> Swift.String
}
extension NSString {
public func mimeType() -> Swift.String
}
extension String {
public func mimeType() -> Swift.String
}
public struct SHA1 {
public static func hash(_ input: [Swift.UInt8]) -> [Swift.UInt8]
}
extension String {
public func sha1() -> [Swift.UInt8]
public func sha1() -> Swift.String
}
extension Socket {
public class func tcpSocketForListen(_ port: Darwin.in_port_t, _ forceIPv4: Swift.Bool = false, _ maxPendingConnection: Swift.Int32 = SOMAXCONN, _ listenAddress: Swift.String? = nil) throws -> Swifter.Socket
public func acceptClientSocket() throws -> Swifter.Socket
}
public class Errno {
public class func description() -> Swift.String
@objc deinit
}
extension String {
public static func toBase64(_ data: [Swift.UInt8]) -> Swift.String?
}
extension Swifter.SerializationError : Swift.Equatable {}
extension Swifter.SerializationError : Swift.Hashable {}
extension Swifter.WebSocketSession.OpCode : Swift.Equatable {}
extension Swifter.WebSocketSession.OpCode : Swift.Hashable {}
extension Swifter.WebSocketSession.OpCode : Swift.RawRepresentable {}
extension Swifter.WebSocketSession.Control : Swift.Equatable {}
extension Swifter.WebSocketSession.Control : Swift.Hashable {}
extension Swifter.HttpServerIO.HttpServerIOState : Swift.Equatable {}
extension Swifter.HttpServerIO.HttpServerIOState : Swift.Hashable {}
extension Swifter.HttpServerIO.HttpServerIOState : Swift.RawRepresentable {}
@@ -0,0 +1,570 @@
// swift-interface-format-version: 1.0
// swift-compiler-version: Apple Swift version 5.1.3 effective-4.2 (swiftlang-1100.0.282.1 clang-1100.0.33.15)
// swift-module-flags: -target x86_64-apple-macos10.9 -enable-objc-interop -enable-library-evolution -swift-version 4.2 -enforce-exclusivity=checked -O -module-name Swifter
import Dispatch
import Foundation
import Swift
extension String {
public enum FileError : Swift.Error {
case error(Swift.Int32)
}
public class File {
public init(_ pointer: Swift.UnsafeMutablePointer<Darwin.FILE>)
public func close()
public func seek(_ offset: Swift.Int) -> Swift.Bool
public func read(_ data: inout [Swift.UInt8]) throws -> Swift.Int
public func write(_ data: [Swift.UInt8]) throws
public static func currentWorkingDirectory() throws -> Swift.String
@objc deinit
}
public static var pathSeparator: Swift.String
public func openNewForWriting() throws -> Swift.String.File
public func openForReading() throws -> Swift.String.File
public func openForWritingAndReading() throws -> Swift.String.File
public func openFileForMode(_ path: Swift.String, _ mode: Swift.String) throws -> Swift.String.File
public func exists() throws -> Swift.Bool
public func directory() throws -> Swift.Bool
public func files() throws -> [Swift.String]
}
public enum SerializationError : Swift.Error {
case invalidObject
case notSupported
public static func == (a: Swifter.SerializationError, b: Swifter.SerializationError) -> Swift.Bool
public var hashValue: Swift.Int {
get
}
public func hash(into hasher: inout Swift.Hasher)
}
public protocol HttpResponseBodyWriter {
func write(_ file: Swift.String.File) throws
func write(_ data: [Swift.UInt8]) throws
func write(_ data: Swift.ArraySlice<Swift.UInt8>) throws
func write(_ data: Foundation.NSData) throws
func write(_ data: Foundation.Data) throws
}
public enum HttpResponseBody {
case json(Swift.AnyObject)
case html(Swift.String)
case text(Swift.String)
case data(Foundation.Data)
case custom(Any, (Any) throws -> Swift.String)
}
public enum HttpResponse {
case switchProtocols([Swift.String : Swift.String], (Swifter.Socket) -> Swift.Void)
case ok(Swifter.HttpResponseBody), created, accepted
case movedPermanently(Swift.String)
case movedTemporarily(Swift.String)
case badRequest(Swifter.HttpResponseBody?), unauthorized, forbidden, notFound
case internalServerError
case raw(Swift.Int, Swift.String, [Swift.String : Swift.String]?, ((Swifter.HttpResponseBodyWriter) throws -> Swift.Void)?)
}
public func scopes(_ scope: @escaping Swifter.Closure) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)
public typealias Closure = () -> Swift.Void
public var idd: Swift.String?
public var dir: Swift.String?
public var rel: Swift.String?
public var rev: Swift.String?
public var alt: Swift.String?
public var forr: Swift.String?
public var src: Swift.String?
public var type: Swift.String?
public var href: Swift.String?
public var text: Swift.String?
public var abbr: Swift.String?
public var size: Swift.String?
public var face: Swift.String?
public var char: Swift.String?
public var cite: Swift.String?
public var span: Swift.String?
public var data: Swift.String?
public var axis: Swift.String?
public var Name: Swift.String?
public var name: Swift.String?
public var code: Swift.String?
public var link: Swift.String?
public var lang: Swift.String?
public var cols: Swift.String?
public var rows: Swift.String?
public var ismap: Swift.String?
public var shape: Swift.String?
public var style: Swift.String?
public var alink: Swift.String?
public var width: Swift.String?
public var rules: Swift.String?
public var align: Swift.String?
public var frame: Swift.String?
public var vlink: Swift.String?
public var deferr: Swift.String?
public var color: Swift.String?
public var media: Swift.String?
public var title: Swift.String?
public var scope: Swift.String?
public var classs: Swift.String?
public var value: Swift.String?
public var clear: Swift.String?
public var start: Swift.String?
public var label: Swift.String?
public var action: Swift.String?
public var height: Swift.String?
public var method: Swift.String?
public var acceptt: Swift.String?
public var object: Swift.String?
public var scheme: Swift.String?
public var coords: Swift.String?
public var usemap: Swift.String?
public var onblur: Swift.String?
public var nohref: Swift.String?
public var nowrap: Swift.String?
public var hspace: Swift.String?
public var border: Swift.String?
public var valign: Swift.String?
public var vspace: Swift.String?
public var onload: Swift.String?
public var target: Swift.String?
public var prompt: Swift.String?
public var onfocus: Swift.String?
public var enctype: Swift.String?
public var onclick: Swift.String?
public var onkeyup: Swift.String?
public var profile: Swift.String?
public var version: Swift.String?
public var onreset: Swift.String?
public var charset: Swift.String?
public var standby: Swift.String?
public var colspan: Swift.String?
public var charoff: Swift.String?
public var classid: Swift.String?
public var compact: Swift.String?
public var declare: Swift.String?
public var rowspan: Swift.String?
public var checked: Swift.String?
public var archive: Swift.String?
public var bgcolor: Swift.String?
public var content: Swift.String?
public var noshade: Swift.String?
public var summary: Swift.String?
public var headers: Swift.String?
public var onselect: Swift.String?
public var readonly: Swift.String?
public var tabindex: Swift.String?
public var onchange: Swift.String?
public var noresize: Swift.String?
public var disabled: Swift.String?
public var longdesc: Swift.String?
public var codebase: Swift.String?
public var language: Swift.String?
public var datetime: Swift.String?
public var selected: Swift.String?
public var hreflang: Swift.String?
public var onsubmit: Swift.String?
public var multiple: Swift.String?
public var onunload: Swift.String?
public var codetype: Swift.String?
public var scrolling: Swift.String?
public var onkeydown: Swift.String?
public var maxlength: Swift.String?
public var valuetype: Swift.String?
public var accesskey: Swift.String?
public var onmouseup: Swift.String?
public var autofocus: Swift.String?
public var onkeypress: Swift.String?
public var ondblclick: Swift.String?
public var onmouseout: Swift.String?
public var httpEquiv: Swift.String?
public var background: Swift.String?
public var onmousemove: Swift.String?
public var onmouseover: Swift.String?
public var cellpadding: Swift.String?
public var onmousedown: Swift.String?
public var frameborder: Swift.String?
public var marginwidth: Swift.String?
public var cellspacing: Swift.String?
public var placeholder: Swift.String?
public var marginheight: Swift.String?
public var acceptCharset: Swift.String?
public var inner: Swift.String?
public func a(_ c: () -> Swift.Void)
public func b(_ c: () -> Swift.Void)
public func i(_ c: () -> Swift.Void)
public func p(_ c: () -> Swift.Void)
public func q(_ c: () -> Swift.Void)
public func s(_ c: () -> Swift.Void)
public func u(_ c: () -> Swift.Void)
public func br(_ c: () -> Swift.Void)
public func dd(_ c: () -> Swift.Void)
public func dl(_ c: () -> Swift.Void)
public func dt(_ c: () -> Swift.Void)
public func em(_ c: () -> Swift.Void)
public func hr(_ c: () -> Swift.Void)
public func li(_ c: () -> Swift.Void)
public func ol(_ c: () -> Swift.Void)
public func rp(_ c: () -> Swift.Void)
public func rt(_ c: () -> Swift.Void)
public func td(_ c: () -> Swift.Void)
public func th(_ c: () -> Swift.Void)
public func tr(_ c: () -> Swift.Void)
public func tt(_ c: () -> Swift.Void)
public func ul(_ c: () -> Swift.Void)
public func ul<T>(_ collection: T, _ c: @escaping (T.Iterator.Element) -> Swift.Void) where T : Swift.Sequence
public func h1(_ c: () -> Swift.Void)
public func h2(_ c: () -> Swift.Void)
public func h3(_ c: () -> Swift.Void)
public func h4(_ c: () -> Swift.Void)
public func h5(_ c: () -> Swift.Void)
public func h6(_ c: () -> Swift.Void)
public func bdi(_ c: () -> Swift.Void)
public func bdo(_ c: () -> Swift.Void)
public func big(_ c: () -> Swift.Void)
public func col(_ c: () -> Swift.Void)
public func del(_ c: () -> Swift.Void)
public func dfn(_ c: () -> Swift.Void)
public func dir(_ c: () -> Swift.Void)
public func div(_ c: () -> Swift.Void)
public func img(_ c: () -> Swift.Void)
public func ins(_ c: () -> Swift.Void)
public func kbd(_ c: () -> Swift.Void)
public func map(_ c: () -> Swift.Void)
public func nav(_ c: () -> Swift.Void)
public func pre(_ c: () -> Swift.Void)
public func rtc(_ c: () -> Swift.Void)
public func sub(_ c: () -> Swift.Void)
public func sup(_ c: () -> Swift.Void)
public func varr(_ c: () -> Swift.Void)
public func wbr(_ c: () -> Swift.Void)
public func xmp(_ c: () -> Swift.Void)
public func abbr(_ c: () -> Swift.Void)
public func area(_ c: () -> Swift.Void)
public func base(_ c: () -> Swift.Void)
public func body(_ c: () -> Swift.Void)
public func cite(_ c: () -> Swift.Void)
public func code(_ c: () -> Swift.Void)
public func data(_ c: () -> Swift.Void)
public func font(_ c: () -> Swift.Void)
public func form(_ c: () -> Swift.Void)
public func head(_ c: () -> Swift.Void)
public func html(_ c: () -> Swift.Void)
public func link(_ c: () -> Swift.Void)
public func main(_ c: () -> Swift.Void)
public func mark(_ c: () -> Swift.Void)
public func menu(_ c: () -> Swift.Void)
public func meta(_ c: () -> Swift.Void)
public func nobr(_ c: () -> Swift.Void)
public func ruby(_ c: () -> Swift.Void)
public func samp(_ c: () -> Swift.Void)
public func span(_ c: () -> Swift.Void)
public func time(_ c: () -> Swift.Void)
public func aside(_ c: () -> Swift.Void)
public func audio(_ c: () -> Swift.Void)
public func blink(_ c: () -> Swift.Void)
public func embed(_ c: () -> Swift.Void)
public func frame(_ c: () -> Swift.Void)
public func image(_ c: () -> Swift.Void)
public func input(_ c: () -> Swift.Void)
public func label(_ c: () -> Swift.Void)
public func meter(_ c: () -> Swift.Void)
public func param(_ c: () -> Swift.Void)
public func small(_ c: () -> Swift.Void)
public func style(_ c: () -> Swift.Void)
public func table(_ c: () -> Swift.Void)
public func table<T>(_ collection: T, c: @escaping (T.Iterator.Element) -> Swift.Void) where T : Swift.Sequence
public func tbody(_ c: () -> Swift.Void)
public func tbody<T>(_ collection: T, c: @escaping (T.Iterator.Element) -> Swift.Void) where T : Swift.Sequence
public func tfoot(_ c: () -> Swift.Void)
public func thead(_ c: () -> Swift.Void)
public func title(_ c: () -> Swift.Void)
public func track(_ c: () -> Swift.Void)
public func video(_ c: () -> Swift.Void)
public func applet(_ c: () -> Swift.Void)
public func button(_ c: () -> Swift.Void)
public func canvas(_ c: () -> Swift.Void)
public func center(_ c: () -> Swift.Void)
public func dialog(_ c: () -> Swift.Void)
public func figure(_ c: () -> Swift.Void)
public func footer(_ c: () -> Swift.Void)
public func header(_ c: () -> Swift.Void)
public func hgroup(_ c: () -> Swift.Void)
public func iframe(_ c: () -> Swift.Void)
public func keygen(_ c: () -> Swift.Void)
public func legend(_ c: () -> Swift.Void)
public func object(_ c: () -> Swift.Void)
public func option(_ c: () -> Swift.Void)
public func output(_ c: () -> Swift.Void)
public func script(_ c: () -> Swift.Void)
public func select(_ c: () -> Swift.Void)
public func shadow(_ c: () -> Swift.Void)
public func source(_ c: () -> Swift.Void)
public func spacer(_ c: () -> Swift.Void)
public func strike(_ c: () -> Swift.Void)
public func strong(_ c: () -> Swift.Void)
public func acronym(_ c: () -> Swift.Void)
public func address(_ c: () -> Swift.Void)
public func article(_ c: () -> Swift.Void)
public func bgsound(_ c: () -> Swift.Void)
public func caption(_ c: () -> Swift.Void)
public func command(_ c: () -> Swift.Void)
public func content(_ c: () -> Swift.Void)
public func details(_ c: () -> Swift.Void)
public func elementt(_ c: () -> Swift.Void)
public func isindex(_ c: () -> Swift.Void)
public func listing(_ c: () -> Swift.Void)
public func marquee(_ c: () -> Swift.Void)
public func noembed(_ c: () -> Swift.Void)
public func picture(_ c: () -> Swift.Void)
public func section(_ c: () -> Swift.Void)
public func summary(_ c: () -> Swift.Void)
public func basefont(_ c: () -> Swift.Void)
public func colgroup(_ c: () -> Swift.Void)
public func datalist(_ c: () -> Swift.Void)
public func fieldset(_ c: () -> Swift.Void)
public func frameset(_ c: () -> Swift.Void)
public func menuitem(_ c: () -> Swift.Void)
public func multicol(_ c: () -> Swift.Void)
public func noframes(_ c: () -> Swift.Void)
public func noscript(_ c: () -> Swift.Void)
public func optgroup(_ c: () -> Swift.Void)
public func progress(_ c: () -> Swift.Void)
public func template(_ c: () -> Swift.Void)
public func textarea(_ c: () -> Swift.Void)
public func plaintext(_ c: () -> Swift.Void)
public func javascript(_ c: () -> Swift.Void)
public func blockquote(_ c: () -> Swift.Void)
public func figcaption(_ c: () -> Swift.Void)
public func stylesheet(_ c: () -> Swift.Void)
public func element(_ node: Swift.String, _ c: () -> Swift.Void)
public func element(_ node: Swift.String, _ attrs: [Swift.String : Swift.String?] = [:], _ c: () -> Swift.Void)
public class Process {
public static var pid: Swift.Int {
get
}
public static var tid: Swift.UInt64 {
get
}
public static func watchSignals(_ callback: @escaping (Swift.Int32) -> Swift.Void)
@objc deinit
}
public class HttpParser {
public init()
public func readHttpRequest(_ socket: Swifter.Socket) throws -> Swifter.HttpRequest
@objc deinit
}
extension String {
public func unquote() -> Swift.String
}
extension Unicode.Scalar {
public func asWhitespace() -> Swift.UInt8?
}
@available(*, deprecated, message: "Use websocket(text:binary:pong:connected:disconnected:) instead.")
public func websocket(_ text: @escaping (Swifter.WebSocketSession, Swift.String) -> Swift.Void, _ binary: @escaping (Swifter.WebSocketSession, [Swift.UInt8]) -> Swift.Void, _ pong: @escaping (Swifter.WebSocketSession, [Swift.UInt8]) -> Swift.Void) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)
public func websocket(text: ((Swifter.WebSocketSession, Swift.String) -> Swift.Void)? = nil, binary: ((Swifter.WebSocketSession, [Swift.UInt8]) -> Swift.Void)? = nil, pong: ((Swifter.WebSocketSession, [Swift.UInt8]) -> Swift.Void)? = nil, connected: ((Swifter.WebSocketSession) -> Swift.Void)? = nil, disconnected: ((Swifter.WebSocketSession) -> Swift.Void)? = nil) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)
public class WebSocketSession : Swift.Hashable, Swift.Equatable {
public enum WsError : Swift.Error {
case unknownOpCode(Swift.String), unMaskedFrame(Swift.String), protocolError(Swift.String), invalidUTF8(Swift.String)
}
public enum OpCode : Swift.UInt8 {
case `continue`, close, ping, pong, text, binary
public typealias RawValue = Swift.UInt8
public init?(rawValue: Swift.UInt8)
public var rawValue: Swift.UInt8 {
get
}
}
public enum Control : Swift.Error {
case close
public static func == (a: Swifter.WebSocketSession.Control, b: Swifter.WebSocketSession.Control) -> Swift.Bool
public var hashValue: Swift.Int {
get
}
public func hash(into hasher: inout Swift.Hasher)
}
public class Frame {
public var opcode: Swifter.WebSocketSession.OpCode
public var fin: Swift.Bool
public var rsv1: Swift.UInt8
public var rsv2: Swift.UInt8
public var rsv3: Swift.UInt8
public var payload: [Swift.UInt8]
@objc deinit
}
final public let socket: Swifter.Socket
public init(_ socket: Swifter.Socket)
@objc deinit
public func writeText(_ text: Swift.String)
public func writeBinary(_ binary: [Swift.UInt8])
public func writeBinary(_ binary: Swift.ArraySlice<Swift.UInt8>)
public func writeFrame(_ data: Swift.ArraySlice<Swift.UInt8>, _ op: Swifter.WebSocketSession.OpCode, _ fin: Swift.Bool = true)
public func writeCloseFrame()
public func readFrame() throws -> Swifter.WebSocketSession.Frame
public func hash(into hasher: inout Swift.Hasher)
public var hashValue: Swift.Int {
get
}
}
public func == (webSocketSession1: Swifter.WebSocketSession, webSocketSession2: Swifter.WebSocketSession) -> Swift.Bool
public class HttpServer : Swifter.HttpServerIO {
public static let VERSION: Swift.String
override public init()
public var DELETE: Swifter.HttpServer.MethodRoute, PATCH: Swifter.HttpServer.MethodRoute, HEAD: Swifter.HttpServer.MethodRoute, POST: Swifter.HttpServer.MethodRoute, GET: Swifter.HttpServer.MethodRoute, PUT: Swifter.HttpServer.MethodRoute
public var delete: Swifter.HttpServer.MethodRoute, patch: Swifter.HttpServer.MethodRoute, head: Swifter.HttpServer.MethodRoute, post: Swifter.HttpServer.MethodRoute, get: Swifter.HttpServer.MethodRoute, put: Swifter.HttpServer.MethodRoute
public subscript(path: Swift.String) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)? {
get
set
}
public var routes: [Swift.String] {
get
}
public var notFoundHandler: ((Swifter.HttpRequest) -> Swifter.HttpResponse)?
public var middleware: [(Swifter.HttpRequest) -> Swifter.HttpResponse?]
override public func dispatch(_ request: Swifter.HttpRequest) -> ([Swift.String : Swift.String], (Swifter.HttpRequest) -> Swifter.HttpResponse)
public struct MethodRoute {
public let method: Swift.String
public let router: Swifter.HttpRouter
public subscript(path: Swift.String) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)? {
get
set
}
}
@objc deinit
}
public class HttpRequest {
public var path: Swift.String
public var queryParams: [(Swift.String, Swift.String)]
public var method: Swift.String
public var headers: [Swift.String : Swift.String]
public var body: [Swift.UInt8]
public var address: Swift.String?
public var params: [Swift.String : Swift.String]
public init()
public func hasTokenForHeader(_ headerName: Swift.String, token: Swift.String) -> Swift.Bool
public func parseUrlencodedForm() -> [(Swift.String, Swift.String)]
public struct MultiPart {
public let headers: [Swift.String : Swift.String]
public let body: [Swift.UInt8]
public var name: Swift.String? {
get
}
public var fileName: Swift.String? {
get
}
}
public func parseMultiPartFormData() -> [Swifter.HttpRequest.MultiPart]
@objc deinit
}
public func demoServer(_ publicDir: Swift.String) -> Swifter.HttpServer
extension Socket {
public func writeFile(_ file: Swift.String.File) throws
}
public enum SocketError : Swift.Error {
case socketCreationFailed(Swift.String)
case socketSettingReUseAddrFailed(Swift.String)
case bindFailed(Swift.String)
case listenFailed(Swift.String)
case writeFailed(Swift.String)
case getPeerNameFailed(Swift.String)
case convertingPeerNameFailed
case getNameInfoFailed(Swift.String)
case acceptFailed(Swift.String)
case recvFailed(Swift.String)
case getSockNameFailed(Swift.String)
}
open class Socket : Swift.Hashable, Swift.Equatable {
public init(socketFileDescriptor: Swift.Int32)
@objc deinit
public func hash(into hasher: inout Swift.Hasher)
public func close()
public func port() throws -> Darwin.in_port_t
public func isIPv4() throws -> Swift.Bool
public func writeUTF8(_ string: Swift.String) throws
public func writeUInt8(_ data: [Swift.UInt8]) throws
public func writeUInt8(_ data: Swift.ArraySlice<Swift.UInt8>) throws
public func writeData(_ data: Foundation.NSData) throws
public func writeData(_ data: Foundation.Data) throws
open func read() throws -> Swift.UInt8
open func read(length: Swift.Int) throws -> [Swift.UInt8]
public func readLine() throws -> Swift.String
public func peername() throws -> Swift.String
public class func setNoSigPipe(_ socket: Swift.Int32)
public class func close(_ socket: Swift.Int32)
open var hashValue: Swift.Int {
get
}
}
public func == (socket1: Swifter.Socket, socket2: Swifter.Socket) -> Swift.Bool
public protocol HttpServerIODelegate : AnyObject {
func socketConnectionReceived(_ socket: Swifter.Socket)
}
public class HttpServerIO {
weak public var delegate: Swifter.HttpServerIODelegate?
public enum HttpServerIOState : Swift.Int32 {
case starting
case running
case stopping
case stopped
public typealias RawValue = Swift.Int32
public var rawValue: Swift.Int32 {
get
}
public init?(rawValue: Swift.Int32)
}
public var state: Swifter.HttpServerIO.HttpServerIOState {
get
}
public var operating: Swift.Bool {
get
}
public var listenAddressIPv4: Swift.String?
public var listenAddressIPv6: Swift.String?
public func port() throws -> Swift.Int
public func isIPv4() throws -> Swift.Bool
@objc deinit
@available(OSX 10.10, *)
public func start(_ port: Darwin.in_port_t = 8080, forceIPv4: Swift.Bool = false, priority: Dispatch.DispatchQoS.QoSClass = DispatchQoS.QoSClass.background) throws
public func stop()
public func dispatch(_ request: Swifter.HttpRequest) -> ([Swift.String : Swift.String], (Swifter.HttpRequest) -> Swifter.HttpResponse)
}
public func shareFile(_ path: Swift.String) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)
public func shareFilesFromDirectory(_ directoryPath: Swift.String, defaults: [Swift.String] = ["index.html", "default.html"]) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)
public func directoryBrowser(_ dir: Swift.String) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)
open class HttpRouter {
public init()
public func routes() -> [Swift.String]
public func register(_ method: Swift.String?, path: Swift.String, handler: ((Swifter.HttpRequest) -> Swifter.HttpResponse)?)
public func route(_ method: Swift.String?, path: Swift.String) -> ([Swift.String : Swift.String], (Swifter.HttpRequest) -> Swifter.HttpResponse)?
@objc deinit
}
extension NSURL {
public func mimeType() -> Swift.String
}
extension NSString {
public func mimeType() -> Swift.String
}
extension String {
public func mimeType() -> Swift.String
}
public struct SHA1 {
public static func hash(_ input: [Swift.UInt8]) -> [Swift.UInt8]
}
extension String {
public func sha1() -> [Swift.UInt8]
public func sha1() -> Swift.String
}
extension Socket {
public class func tcpSocketForListen(_ port: Darwin.in_port_t, _ forceIPv4: Swift.Bool = false, _ maxPendingConnection: Swift.Int32 = SOMAXCONN, _ listenAddress: Swift.String? = nil) throws -> Swifter.Socket
public func acceptClientSocket() throws -> Swifter.Socket
}
public class Errno {
public class func description() -> Swift.String
@objc deinit
}
extension String {
public static func toBase64(_ data: [Swift.UInt8]) -> Swift.String?
}
extension Swifter.SerializationError : Swift.Equatable {}
extension Swifter.SerializationError : Swift.Hashable {}
extension Swifter.WebSocketSession.OpCode : Swift.Equatable {}
extension Swifter.WebSocketSession.OpCode : Swift.Hashable {}
extension Swifter.WebSocketSession.OpCode : Swift.RawRepresentable {}
extension Swifter.WebSocketSession.Control : Swift.Equatable {}
extension Swifter.WebSocketSession.Control : Swift.Hashable {}
extension Swifter.HttpServerIO.HttpServerIOState : Swift.Equatable {}
extension Swifter.HttpServerIO.HttpServerIOState : Swift.Hashable {}
extension Swifter.HttpServerIO.HttpServerIOState : Swift.RawRepresentable {}
@@ -3,7 +3,7 @@
<plist version="1.0">
<dict>
<key>BuildMachineOSBuild</key>
<string>18G103</string>
<string>19C57</string>
<key>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleExecutable</key>
@@ -17,7 +17,7 @@
<key>CFBundlePackageType</key>
<string>FMWK</string>
<key>CFBundleShortVersionString</key>
<string>1.4.5</string>
<string>1.4.6</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleSupportedPlatforms</key>
@@ -25,21 +25,21 @@
<string>MacOSX</string>
</array>
<key>CFBundleVersion</key>
<string>1.4.3</string>
<string>1.4.6</string>
<key>DTCompiler</key>
<string>com.apple.compilers.llvm.clang.1_0</string>
<key>DTPlatformBuild</key>
<string>11A419c</string>
<string>11C29</string>
<key>DTPlatformVersion</key>
<string>GM</string>
<key>DTSDKBuild</key>
<string>19A547</string>
<string>19B90</string>
<key>DTSDKName</key>
<string>macosx10.15</string>
<key>DTXcode</key>
<string>1100</string>
<string>1130</string>
<key>DTXcodeBuild</key>
<string>11A419c</string>
<string>11C29</string>
<key>LSMinimumSystemVersion</key>
<string>10.9</string>
<key>NSHumanReadableCopyright</key>
@@ -2,7 +2,7 @@
#include <TargetConditionals.h>
#endif
#if TARGET_OS_SIMULATOR
// Generated by Apple Swift version 5.1 (swiftlang-1100.0.270.13 clang-1100.0.33.7)
// Generated by Apple Swift version 5.1.3 (swiftlang-1100.0.282.1 clang-1100.0.33.15)
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wgcc-compat"
@@ -226,7 +226,7 @@ SWIFT_CLASS("_TtC10Starscream9WebSocket")
#pragma clang diagnostic pop
#else
// Generated by Apple Swift version 5.1 (swiftlang-1100.0.270.13 clang-1100.0.33.7)
// Generated by Apple Swift version 5.1.3 (swiftlang-1100.0.282.1 clang-1100.0.33.15)
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wgcc-compat"
Binary file not shown.
@@ -0,0 +1,219 @@
// swift-interface-format-version: 1.0
// swift-compiler-version: Apple Swift version 5.1.3 (swiftlang-1100.0.282.1 clang-1100.0.33.15)
// swift-module-flags: -target arm64-apple-tvos9.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name Starscream
import CommonCrypto
import CoreFoundation
import Foundation
import Security
@_exported import Starscream
import Swift
import zlib
public let WebsocketDidConnectNotification: Swift.String
public let WebsocketDidDisconnectNotification: Swift.String
public let WebsocketDisconnectionErrorKeyName: Swift.String
public enum CloseCode : Swift.UInt16 {
case normal
case goingAway
case protocolError
case protocolUnhandledType
case noStatusReceived
case encoding
case policyViolated
case messageTooBig
public typealias RawValue = Swift.UInt16
public init?(rawValue: Swift.UInt16)
public var rawValue: Swift.UInt16 {
get
}
}
public enum ErrorType : Swift.Error {
case outputStreamWriteError
case compressionError
case invalidSSLError
case writeTimeoutError
case protocolError
case upgradeError
case closeError
public static func == (a: Starscream.ErrorType, b: Starscream.ErrorType) -> Swift.Bool
public var hashValue: Swift.Int {
get
}
public func hash(into hasher: inout Swift.Hasher)
}
public struct WSError : Swift.Error {
public let type: Starscream.ErrorType
public let message: Swift.String
public let code: Swift.Int
}
public protocol WebSocketClient : AnyObject {
var delegate: Starscream.WebSocketDelegate? { get set }
var pongDelegate: Starscream.WebSocketPongDelegate? { get set }
var disableSSLCertValidation: Swift.Bool { get set }
var overrideTrustHostname: Swift.Bool { get set }
var desiredTrustHostname: Swift.String? { get set }
var sslClientCertificate: Starscream.SSLClientCertificate? { get set }
var security: Starscream.SSLTrustValidator? { get set }
var enabledSSLCipherSuites: [Security.SSLCipherSuite]? { get set }
var isConnected: Swift.Bool { get }
func connect()
func disconnect(forceTimeout: Foundation.TimeInterval?, closeCode: Swift.UInt16)
func write(string: Swift.String, completion: (() -> ())?)
func write(data: Foundation.Data, completion: (() -> ())?)
func write(ping: Foundation.Data, completion: (() -> ())?)
func write(pong: Foundation.Data, completion: (() -> ())?)
}
extension WebSocketClient {
public func write(string: Swift.String)
public func write(data: Foundation.Data)
public func write(ping: Foundation.Data)
public func write(pong: Foundation.Data)
public func disconnect()
}
public struct SSLSettings {
public let useSSL: Swift.Bool
public let disableCertValidation: Swift.Bool
public var overrideTrustHostname: Swift.Bool
public var desiredTrustHostname: Swift.String?
public let sslClientCertificate: Starscream.SSLClientCertificate?
public let cipherSuites: [Security.SSLCipherSuite]?
}
public protocol WSStreamDelegate : AnyObject {
func newBytesInStream()
func streamDidError(error: Swift.Error?)
}
public protocol WSStream {
var delegate: Starscream.WSStreamDelegate? { get set }
func connect(url: Foundation.URL, port: Swift.Int, timeout: Foundation.TimeInterval, ssl: Starscream.SSLSettings, completion: @escaping ((Swift.Error?) -> Swift.Void))
func write(data: Foundation.Data) -> Swift.Int
func read() -> Foundation.Data?
func cleanup()
func sslTrust() -> (trust: Security.SecTrust?, domain: Swift.String?)
}
@objc open class FoundationStream : ObjectiveC.NSObject, Starscream.WSStream, Foundation.StreamDelegate {
weak public var delegate: Starscream.WSStreamDelegate?
public var enableSOCKSProxy: Swift.Bool
public func connect(url: Foundation.URL, port: Swift.Int, timeout: Foundation.TimeInterval, ssl: Starscream.SSLSettings, completion: @escaping ((Swift.Error?) -> Swift.Void))
public func write(data: Foundation.Data) -> Swift.Int
public func read() -> Foundation.Data?
public func cleanup()
public func sslTrust() -> (trust: Security.SecTrust?, domain: Swift.String?)
@objc open func stream(_ aStream: Foundation.Stream, handle eventCode: Foundation.Stream.Event)
@objc override dynamic public init()
@objc deinit
}
public protocol WebSocketDelegate : AnyObject {
func websocketDidConnect(socket: Starscream.WebSocketClient)
func websocketDidDisconnect(socket: Starscream.WebSocketClient, error: Swift.Error?)
func websocketDidReceiveMessage(socket: Starscream.WebSocketClient, text: Swift.String)
func websocketDidReceiveData(socket: Starscream.WebSocketClient, data: Foundation.Data)
}
public protocol WebSocketPongDelegate : AnyObject {
func websocketDidReceivePong(socket: Starscream.WebSocketClient, data: Foundation.Data?)
}
public protocol WebSocketAdvancedDelegate : AnyObject {
func websocketDidConnect(socket: Starscream.WebSocket)
func websocketDidDisconnect(socket: Starscream.WebSocket, error: Swift.Error?)
func websocketDidReceiveMessage(socket: Starscream.WebSocket, text: Swift.String, response: Starscream.WebSocket.WSResponse)
func websocketDidReceiveData(socket: Starscream.WebSocket, data: Foundation.Data, response: Starscream.WebSocket.WSResponse)
func websocketHttpUpgrade(socket: Starscream.WebSocket, request: Swift.String)
func websocketHttpUpgrade(socket: Starscream.WebSocket, response: Swift.String)
}
@objc open class WebSocket : ObjectiveC.NSObject, Foundation.StreamDelegate, Starscream.WebSocketClient, Starscream.WSStreamDelegate {
public enum OpCode : Swift.UInt8 {
case continueFrame
case textFrame
case binaryFrame
case connectionClose
case ping
case pong
public typealias RawValue = Swift.UInt8
public init?(rawValue: Swift.UInt8)
public var rawValue: Swift.UInt8 {
get
}
}
public static let ErrorDomain: Swift.String
public var callbackQueue: Dispatch.DispatchQueue
public class WSResponse {
public var code: Starscream.WebSocket.OpCode
public var frameCount: Swift.Int
public var buffer: Foundation.NSMutableData?
final public let firstFrame: Foundation.Date
@objc deinit
}
weak public var delegate: Starscream.WebSocketDelegate?
weak public var advancedDelegate: Starscream.WebSocketAdvancedDelegate?
weak public var pongDelegate: Starscream.WebSocketPongDelegate?
public var onConnect: (() -> Swift.Void)?
public var onDisconnect: ((Swift.Error?) -> Swift.Void)?
public var onText: ((Swift.String) -> Swift.Void)?
public var onData: ((Foundation.Data) -> Swift.Void)?
public var onPong: ((Foundation.Data?) -> Swift.Void)?
public var onHttpResponseHeaders: (([Swift.String : Swift.String]) -> Swift.Void)?
public var disableSSLCertValidation: Swift.Bool
public var overrideTrustHostname: Swift.Bool
public var desiredTrustHostname: Swift.String?
public var sslClientCertificate: Starscream.SSLClientCertificate?
public var enableCompression: Swift.Bool
public var security: Starscream.SSLTrustValidator?
public var enabledSSLCipherSuites: [Security.SSLCipherSuite]?
public var isConnected: Swift.Bool {
get
}
public var request: Foundation.URLRequest
public var currentURL: Foundation.URL {
get
}
public var respondToPingWithPong: Swift.Bool
public init(request: Foundation.URLRequest, protocols: [Swift.String]? = nil, stream: Starscream.WSStream = FoundationStream())
convenience public init(url: Foundation.URL, protocols: [Swift.String]? = nil)
convenience public init(url: Foundation.URL, writeQueueQOS: Foundation.QualityOfService, protocols: [Swift.String]? = nil)
open func connect()
open func disconnect(forceTimeout: Foundation.TimeInterval? = nil, closeCode: Swift.UInt16 = CloseCode.normal.rawValue)
open func write(string: Swift.String, completion: (() -> ())? = nil)
open func write(data: Foundation.Data, completion: (() -> ())? = nil)
open func write(ping: Foundation.Data, completion: (() -> ())? = nil)
open func write(pong: Foundation.Data, completion: (() -> ())? = nil)
public func newBytesInStream()
public func streamDidError(error: Swift.Error?)
@objc deinit
@objc override dynamic public init()
}
public protocol SSLTrustValidator {
func isValid(_ trust: Security.SecTrust, domain: Swift.String?) -> Swift.Bool
}
open class SSLCert {
public init(data: Foundation.Data)
public init(key: Security.SecKey)
@objc deinit
}
open class SSLSecurity : Starscream.SSLTrustValidator {
public var validatedDN: Swift.Bool
public var validateEntireChain: Swift.Bool
convenience public init(usePublicKeys: Swift.Bool = false)
public init(certs: [Starscream.SSLCert], usePublicKeys: Swift.Bool)
open func isValid(_ trust: Security.SecTrust, domain: Swift.String?) -> Swift.Bool
public func extractPublicKey(_ data: Foundation.Data) -> Security.SecKey?
public func extractPublicKey(_ cert: Security.SecCertificate, policy: Security.SecPolicy) -> Security.SecKey?
public func certificateChain(_ trust: Security.SecTrust) -> [Foundation.Data]
public func publicKeyChain(_ trust: Security.SecTrust) -> [Security.SecKey]
@objc deinit
}
public struct SSLClientCertificateError : Foundation.LocalizedError {
public var errorDescription: Swift.String?
}
public class SSLClientCertificate {
convenience public init(pkcs12Path: Swift.String, password: Swift.String) throws
public init(identity: Security.SecIdentity, identityCertificate: Security.SecCertificate)
convenience public init(pkcs12Url: Foundation.URL, password: Swift.String) throws
public init(pkcs12Url: Foundation.URL, importOptions: CoreFoundation.CFDictionary) throws
@objc deinit
}
extension Starscream.CloseCode : Swift.Equatable {}
extension Starscream.CloseCode : Swift.Hashable {}
extension Starscream.CloseCode : Swift.RawRepresentable {}
extension Starscream.ErrorType : Swift.Equatable {}
extension Starscream.ErrorType : Swift.Hashable {}
extension Starscream.WebSocket.OpCode : Swift.Equatable {}
extension Starscream.WebSocket.OpCode : Swift.Hashable {}
extension Starscream.WebSocket.OpCode : Swift.RawRepresentable {}
@@ -0,0 +1,219 @@
// swift-interface-format-version: 1.0
// swift-compiler-version: Apple Swift version 5.1.3 (swiftlang-1100.0.282.1 clang-1100.0.33.15)
// swift-module-flags: -target arm64-apple-tvos9.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name Starscream
import CommonCrypto
import CoreFoundation
import Foundation
import Security
@_exported import Starscream
import Swift
import zlib
public let WebsocketDidConnectNotification: Swift.String
public let WebsocketDidDisconnectNotification: Swift.String
public let WebsocketDisconnectionErrorKeyName: Swift.String
public enum CloseCode : Swift.UInt16 {
case normal
case goingAway
case protocolError
case protocolUnhandledType
case noStatusReceived
case encoding
case policyViolated
case messageTooBig
public typealias RawValue = Swift.UInt16
public init?(rawValue: Swift.UInt16)
public var rawValue: Swift.UInt16 {
get
}
}
public enum ErrorType : Swift.Error {
case outputStreamWriteError
case compressionError
case invalidSSLError
case writeTimeoutError
case protocolError
case upgradeError
case closeError
public static func == (a: Starscream.ErrorType, b: Starscream.ErrorType) -> Swift.Bool
public var hashValue: Swift.Int {
get
}
public func hash(into hasher: inout Swift.Hasher)
}
public struct WSError : Swift.Error {
public let type: Starscream.ErrorType
public let message: Swift.String
public let code: Swift.Int
}
public protocol WebSocketClient : AnyObject {
var delegate: Starscream.WebSocketDelegate? { get set }
var pongDelegate: Starscream.WebSocketPongDelegate? { get set }
var disableSSLCertValidation: Swift.Bool { get set }
var overrideTrustHostname: Swift.Bool { get set }
var desiredTrustHostname: Swift.String? { get set }
var sslClientCertificate: Starscream.SSLClientCertificate? { get set }
var security: Starscream.SSLTrustValidator? { get set }
var enabledSSLCipherSuites: [Security.SSLCipherSuite]? { get set }
var isConnected: Swift.Bool { get }
func connect()
func disconnect(forceTimeout: Foundation.TimeInterval?, closeCode: Swift.UInt16)
func write(string: Swift.String, completion: (() -> ())?)
func write(data: Foundation.Data, completion: (() -> ())?)
func write(ping: Foundation.Data, completion: (() -> ())?)
func write(pong: Foundation.Data, completion: (() -> ())?)
}
extension WebSocketClient {
public func write(string: Swift.String)
public func write(data: Foundation.Data)
public func write(ping: Foundation.Data)
public func write(pong: Foundation.Data)
public func disconnect()
}
public struct SSLSettings {
public let useSSL: Swift.Bool
public let disableCertValidation: Swift.Bool
public var overrideTrustHostname: Swift.Bool
public var desiredTrustHostname: Swift.String?
public let sslClientCertificate: Starscream.SSLClientCertificate?
public let cipherSuites: [Security.SSLCipherSuite]?
}
public protocol WSStreamDelegate : AnyObject {
func newBytesInStream()
func streamDidError(error: Swift.Error?)
}
public protocol WSStream {
var delegate: Starscream.WSStreamDelegate? { get set }
func connect(url: Foundation.URL, port: Swift.Int, timeout: Foundation.TimeInterval, ssl: Starscream.SSLSettings, completion: @escaping ((Swift.Error?) -> Swift.Void))
func write(data: Foundation.Data) -> Swift.Int
func read() -> Foundation.Data?
func cleanup()
func sslTrust() -> (trust: Security.SecTrust?, domain: Swift.String?)
}
@objc open class FoundationStream : ObjectiveC.NSObject, Starscream.WSStream, Foundation.StreamDelegate {
weak public var delegate: Starscream.WSStreamDelegate?
public var enableSOCKSProxy: Swift.Bool
public func connect(url: Foundation.URL, port: Swift.Int, timeout: Foundation.TimeInterval, ssl: Starscream.SSLSettings, completion: @escaping ((Swift.Error?) -> Swift.Void))
public func write(data: Foundation.Data) -> Swift.Int
public func read() -> Foundation.Data?
public func cleanup()
public func sslTrust() -> (trust: Security.SecTrust?, domain: Swift.String?)
@objc open func stream(_ aStream: Foundation.Stream, handle eventCode: Foundation.Stream.Event)
@objc override dynamic public init()
@objc deinit
}
public protocol WebSocketDelegate : AnyObject {
func websocketDidConnect(socket: Starscream.WebSocketClient)
func websocketDidDisconnect(socket: Starscream.WebSocketClient, error: Swift.Error?)
func websocketDidReceiveMessage(socket: Starscream.WebSocketClient, text: Swift.String)
func websocketDidReceiveData(socket: Starscream.WebSocketClient, data: Foundation.Data)
}
public protocol WebSocketPongDelegate : AnyObject {
func websocketDidReceivePong(socket: Starscream.WebSocketClient, data: Foundation.Data?)
}
public protocol WebSocketAdvancedDelegate : AnyObject {
func websocketDidConnect(socket: Starscream.WebSocket)
func websocketDidDisconnect(socket: Starscream.WebSocket, error: Swift.Error?)
func websocketDidReceiveMessage(socket: Starscream.WebSocket, text: Swift.String, response: Starscream.WebSocket.WSResponse)
func websocketDidReceiveData(socket: Starscream.WebSocket, data: Foundation.Data, response: Starscream.WebSocket.WSResponse)
func websocketHttpUpgrade(socket: Starscream.WebSocket, request: Swift.String)
func websocketHttpUpgrade(socket: Starscream.WebSocket, response: Swift.String)
}
@objc open class WebSocket : ObjectiveC.NSObject, Foundation.StreamDelegate, Starscream.WebSocketClient, Starscream.WSStreamDelegate {
public enum OpCode : Swift.UInt8 {
case continueFrame
case textFrame
case binaryFrame
case connectionClose
case ping
case pong
public typealias RawValue = Swift.UInt8
public init?(rawValue: Swift.UInt8)
public var rawValue: Swift.UInt8 {
get
}
}
public static let ErrorDomain: Swift.String
public var callbackQueue: Dispatch.DispatchQueue
public class WSResponse {
public var code: Starscream.WebSocket.OpCode
public var frameCount: Swift.Int
public var buffer: Foundation.NSMutableData?
final public let firstFrame: Foundation.Date
@objc deinit
}
weak public var delegate: Starscream.WebSocketDelegate?
weak public var advancedDelegate: Starscream.WebSocketAdvancedDelegate?
weak public var pongDelegate: Starscream.WebSocketPongDelegate?
public var onConnect: (() -> Swift.Void)?
public var onDisconnect: ((Swift.Error?) -> Swift.Void)?
public var onText: ((Swift.String) -> Swift.Void)?
public var onData: ((Foundation.Data) -> Swift.Void)?
public var onPong: ((Foundation.Data?) -> Swift.Void)?
public var onHttpResponseHeaders: (([Swift.String : Swift.String]) -> Swift.Void)?
public var disableSSLCertValidation: Swift.Bool
public var overrideTrustHostname: Swift.Bool
public var desiredTrustHostname: Swift.String?
public var sslClientCertificate: Starscream.SSLClientCertificate?
public var enableCompression: Swift.Bool
public var security: Starscream.SSLTrustValidator?
public var enabledSSLCipherSuites: [Security.SSLCipherSuite]?
public var isConnected: Swift.Bool {
get
}
public var request: Foundation.URLRequest
public var currentURL: Foundation.URL {
get
}
public var respondToPingWithPong: Swift.Bool
public init(request: Foundation.URLRequest, protocols: [Swift.String]? = nil, stream: Starscream.WSStream = FoundationStream())
convenience public init(url: Foundation.URL, protocols: [Swift.String]? = nil)
convenience public init(url: Foundation.URL, writeQueueQOS: Foundation.QualityOfService, protocols: [Swift.String]? = nil)
open func connect()
open func disconnect(forceTimeout: Foundation.TimeInterval? = nil, closeCode: Swift.UInt16 = CloseCode.normal.rawValue)
open func write(string: Swift.String, completion: (() -> ())? = nil)
open func write(data: Foundation.Data, completion: (() -> ())? = nil)
open func write(ping: Foundation.Data, completion: (() -> ())? = nil)
open func write(pong: Foundation.Data, completion: (() -> ())? = nil)
public func newBytesInStream()
public func streamDidError(error: Swift.Error?)
@objc deinit
@objc override dynamic public init()
}
public protocol SSLTrustValidator {
func isValid(_ trust: Security.SecTrust, domain: Swift.String?) -> Swift.Bool
}
open class SSLCert {
public init(data: Foundation.Data)
public init(key: Security.SecKey)
@objc deinit
}
open class SSLSecurity : Starscream.SSLTrustValidator {
public var validatedDN: Swift.Bool
public var validateEntireChain: Swift.Bool
convenience public init(usePublicKeys: Swift.Bool = false)
public init(certs: [Starscream.SSLCert], usePublicKeys: Swift.Bool)
open func isValid(_ trust: Security.SecTrust, domain: Swift.String?) -> Swift.Bool
public func extractPublicKey(_ data: Foundation.Data) -> Security.SecKey?
public func extractPublicKey(_ cert: Security.SecCertificate, policy: Security.SecPolicy) -> Security.SecKey?
public func certificateChain(_ trust: Security.SecTrust) -> [Foundation.Data]
public func publicKeyChain(_ trust: Security.SecTrust) -> [Security.SecKey]
@objc deinit
}
public struct SSLClientCertificateError : Foundation.LocalizedError {
public var errorDescription: Swift.String?
}
public class SSLClientCertificate {
convenience public init(pkcs12Path: Swift.String, password: Swift.String) throws
public init(identity: Security.SecIdentity, identityCertificate: Security.SecCertificate)
convenience public init(pkcs12Url: Foundation.URL, password: Swift.String) throws
public init(pkcs12Url: Foundation.URL, importOptions: CoreFoundation.CFDictionary) throws
@objc deinit
}
extension Starscream.CloseCode : Swift.Equatable {}
extension Starscream.CloseCode : Swift.Hashable {}
extension Starscream.CloseCode : Swift.RawRepresentable {}
extension Starscream.ErrorType : Swift.Equatable {}
extension Starscream.ErrorType : Swift.Hashable {}
extension Starscream.WebSocket.OpCode : Swift.Equatable {}
extension Starscream.WebSocket.OpCode : Swift.Hashable {}
extension Starscream.WebSocket.OpCode : Swift.RawRepresentable {}
@@ -0,0 +1,219 @@
// swift-interface-format-version: 1.0
// swift-compiler-version: Apple Swift version 5.1.3 (swiftlang-1100.0.282.1 clang-1100.0.33.15)
// swift-module-flags: -target x86_64-apple-tvos9.0-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name Starscream
import CommonCrypto
import CoreFoundation
import Foundation
import Security
@_exported import Starscream
import Swift
import zlib
public let WebsocketDidConnectNotification: Swift.String
public let WebsocketDidDisconnectNotification: Swift.String
public let WebsocketDisconnectionErrorKeyName: Swift.String
public enum CloseCode : Swift.UInt16 {
case normal
case goingAway
case protocolError
case protocolUnhandledType
case noStatusReceived
case encoding
case policyViolated
case messageTooBig
public typealias RawValue = Swift.UInt16
public init?(rawValue: Swift.UInt16)
public var rawValue: Swift.UInt16 {
get
}
}
public enum ErrorType : Swift.Error {
case outputStreamWriteError
case compressionError
case invalidSSLError
case writeTimeoutError
case protocolError
case upgradeError
case closeError
public static func == (a: Starscream.ErrorType, b: Starscream.ErrorType) -> Swift.Bool
public var hashValue: Swift.Int {
get
}
public func hash(into hasher: inout Swift.Hasher)
}
public struct WSError : Swift.Error {
public let type: Starscream.ErrorType
public let message: Swift.String
public let code: Swift.Int
}
public protocol WebSocketClient : AnyObject {
var delegate: Starscream.WebSocketDelegate? { get set }
var pongDelegate: Starscream.WebSocketPongDelegate? { get set }
var disableSSLCertValidation: Swift.Bool { get set }
var overrideTrustHostname: Swift.Bool { get set }
var desiredTrustHostname: Swift.String? { get set }
var sslClientCertificate: Starscream.SSLClientCertificate? { get set }
var security: Starscream.SSLTrustValidator? { get set }
var enabledSSLCipherSuites: [Security.SSLCipherSuite]? { get set }
var isConnected: Swift.Bool { get }
func connect()
func disconnect(forceTimeout: Foundation.TimeInterval?, closeCode: Swift.UInt16)
func write(string: Swift.String, completion: (() -> ())?)
func write(data: Foundation.Data, completion: (() -> ())?)
func write(ping: Foundation.Data, completion: (() -> ())?)
func write(pong: Foundation.Data, completion: (() -> ())?)
}
extension WebSocketClient {
public func write(string: Swift.String)
public func write(data: Foundation.Data)
public func write(ping: Foundation.Data)
public func write(pong: Foundation.Data)
public func disconnect()
}
public struct SSLSettings {
public let useSSL: Swift.Bool
public let disableCertValidation: Swift.Bool
public var overrideTrustHostname: Swift.Bool
public var desiredTrustHostname: Swift.String?
public let sslClientCertificate: Starscream.SSLClientCertificate?
public let cipherSuites: [Security.SSLCipherSuite]?
}
public protocol WSStreamDelegate : AnyObject {
func newBytesInStream()
func streamDidError(error: Swift.Error?)
}
public protocol WSStream {
var delegate: Starscream.WSStreamDelegate? { get set }
func connect(url: Foundation.URL, port: Swift.Int, timeout: Foundation.TimeInterval, ssl: Starscream.SSLSettings, completion: @escaping ((Swift.Error?) -> Swift.Void))
func write(data: Foundation.Data) -> Swift.Int
func read() -> Foundation.Data?
func cleanup()
func sslTrust() -> (trust: Security.SecTrust?, domain: Swift.String?)
}
@objc open class FoundationStream : ObjectiveC.NSObject, Starscream.WSStream, Foundation.StreamDelegate {
weak public var delegate: Starscream.WSStreamDelegate?
public var enableSOCKSProxy: Swift.Bool
public func connect(url: Foundation.URL, port: Swift.Int, timeout: Foundation.TimeInterval, ssl: Starscream.SSLSettings, completion: @escaping ((Swift.Error?) -> Swift.Void))
public func write(data: Foundation.Data) -> Swift.Int
public func read() -> Foundation.Data?
public func cleanup()
public func sslTrust() -> (trust: Security.SecTrust?, domain: Swift.String?)
@objc open func stream(_ aStream: Foundation.Stream, handle eventCode: Foundation.Stream.Event)
@objc override dynamic public init()
@objc deinit
}
public protocol WebSocketDelegate : AnyObject {
func websocketDidConnect(socket: Starscream.WebSocketClient)
func websocketDidDisconnect(socket: Starscream.WebSocketClient, error: Swift.Error?)
func websocketDidReceiveMessage(socket: Starscream.WebSocketClient, text: Swift.String)
func websocketDidReceiveData(socket: Starscream.WebSocketClient, data: Foundation.Data)
}
public protocol WebSocketPongDelegate : AnyObject {
func websocketDidReceivePong(socket: Starscream.WebSocketClient, data: Foundation.Data?)
}
public protocol WebSocketAdvancedDelegate : AnyObject {
func websocketDidConnect(socket: Starscream.WebSocket)
func websocketDidDisconnect(socket: Starscream.WebSocket, error: Swift.Error?)
func websocketDidReceiveMessage(socket: Starscream.WebSocket, text: Swift.String, response: Starscream.WebSocket.WSResponse)
func websocketDidReceiveData(socket: Starscream.WebSocket, data: Foundation.Data, response: Starscream.WebSocket.WSResponse)
func websocketHttpUpgrade(socket: Starscream.WebSocket, request: Swift.String)
func websocketHttpUpgrade(socket: Starscream.WebSocket, response: Swift.String)
}
@objc open class WebSocket : ObjectiveC.NSObject, Foundation.StreamDelegate, Starscream.WebSocketClient, Starscream.WSStreamDelegate {
public enum OpCode : Swift.UInt8 {
case continueFrame
case textFrame
case binaryFrame
case connectionClose
case ping
case pong
public typealias RawValue = Swift.UInt8
public init?(rawValue: Swift.UInt8)
public var rawValue: Swift.UInt8 {
get
}
}
public static let ErrorDomain: Swift.String
public var callbackQueue: Dispatch.DispatchQueue
public class WSResponse {
public var code: Starscream.WebSocket.OpCode
public var frameCount: Swift.Int
public var buffer: Foundation.NSMutableData?
final public let firstFrame: Foundation.Date
@objc deinit
}
weak public var delegate: Starscream.WebSocketDelegate?
weak public var advancedDelegate: Starscream.WebSocketAdvancedDelegate?
weak public var pongDelegate: Starscream.WebSocketPongDelegate?
public var onConnect: (() -> Swift.Void)?
public var onDisconnect: ((Swift.Error?) -> Swift.Void)?
public var onText: ((Swift.String) -> Swift.Void)?
public var onData: ((Foundation.Data) -> Swift.Void)?
public var onPong: ((Foundation.Data?) -> Swift.Void)?
public var onHttpResponseHeaders: (([Swift.String : Swift.String]) -> Swift.Void)?
public var disableSSLCertValidation: Swift.Bool
public var overrideTrustHostname: Swift.Bool
public var desiredTrustHostname: Swift.String?
public var sslClientCertificate: Starscream.SSLClientCertificate?
public var enableCompression: Swift.Bool
public var security: Starscream.SSLTrustValidator?
public var enabledSSLCipherSuites: [Security.SSLCipherSuite]?
public var isConnected: Swift.Bool {
get
}
public var request: Foundation.URLRequest
public var currentURL: Foundation.URL {
get
}
public var respondToPingWithPong: Swift.Bool
public init(request: Foundation.URLRequest, protocols: [Swift.String]? = nil, stream: Starscream.WSStream = FoundationStream())
convenience public init(url: Foundation.URL, protocols: [Swift.String]? = nil)
convenience public init(url: Foundation.URL, writeQueueQOS: Foundation.QualityOfService, protocols: [Swift.String]? = nil)
open func connect()
open func disconnect(forceTimeout: Foundation.TimeInterval? = nil, closeCode: Swift.UInt16 = CloseCode.normal.rawValue)
open func write(string: Swift.String, completion: (() -> ())? = nil)
open func write(data: Foundation.Data, completion: (() -> ())? = nil)
open func write(ping: Foundation.Data, completion: (() -> ())? = nil)
open func write(pong: Foundation.Data, completion: (() -> ())? = nil)
public func newBytesInStream()
public func streamDidError(error: Swift.Error?)
@objc deinit
@objc override dynamic public init()
}
public protocol SSLTrustValidator {
func isValid(_ trust: Security.SecTrust, domain: Swift.String?) -> Swift.Bool
}
open class SSLCert {
public init(data: Foundation.Data)
public init(key: Security.SecKey)
@objc deinit
}
open class SSLSecurity : Starscream.SSLTrustValidator {
public var validatedDN: Swift.Bool
public var validateEntireChain: Swift.Bool
convenience public init(usePublicKeys: Swift.Bool = false)
public init(certs: [Starscream.SSLCert], usePublicKeys: Swift.Bool)
open func isValid(_ trust: Security.SecTrust, domain: Swift.String?) -> Swift.Bool
public func extractPublicKey(_ data: Foundation.Data) -> Security.SecKey?
public func extractPublicKey(_ cert: Security.SecCertificate, policy: Security.SecPolicy) -> Security.SecKey?
public func certificateChain(_ trust: Security.SecTrust) -> [Foundation.Data]
public func publicKeyChain(_ trust: Security.SecTrust) -> [Security.SecKey]
@objc deinit
}
public struct SSLClientCertificateError : Foundation.LocalizedError {
public var errorDescription: Swift.String?
}
public class SSLClientCertificate {
convenience public init(pkcs12Path: Swift.String, password: Swift.String) throws
public init(identity: Security.SecIdentity, identityCertificate: Security.SecCertificate)
convenience public init(pkcs12Url: Foundation.URL, password: Swift.String) throws
public init(pkcs12Url: Foundation.URL, importOptions: CoreFoundation.CFDictionary) throws
@objc deinit
}
extension Starscream.CloseCode : Swift.Equatable {}
extension Starscream.CloseCode : Swift.Hashable {}
extension Starscream.CloseCode : Swift.RawRepresentable {}
extension Starscream.ErrorType : Swift.Equatable {}
extension Starscream.ErrorType : Swift.Hashable {}
extension Starscream.WebSocket.OpCode : Swift.Equatable {}
extension Starscream.WebSocket.OpCode : Swift.Hashable {}
extension Starscream.WebSocket.OpCode : Swift.RawRepresentable {}
@@ -0,0 +1,219 @@
// swift-interface-format-version: 1.0
// swift-compiler-version: Apple Swift version 5.1.3 (swiftlang-1100.0.282.1 clang-1100.0.33.15)
// swift-module-flags: -target x86_64-apple-tvos9.0-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name Starscream
import CommonCrypto
import CoreFoundation
import Foundation
import Security
@_exported import Starscream
import Swift
import zlib
public let WebsocketDidConnectNotification: Swift.String
public let WebsocketDidDisconnectNotification: Swift.String
public let WebsocketDisconnectionErrorKeyName: Swift.String
public enum CloseCode : Swift.UInt16 {
case normal
case goingAway
case protocolError
case protocolUnhandledType
case noStatusReceived
case encoding
case policyViolated
case messageTooBig
public typealias RawValue = Swift.UInt16
public init?(rawValue: Swift.UInt16)
public var rawValue: Swift.UInt16 {
get
}
}
public enum ErrorType : Swift.Error {
case outputStreamWriteError
case compressionError
case invalidSSLError
case writeTimeoutError
case protocolError
case upgradeError
case closeError
public static func == (a: Starscream.ErrorType, b: Starscream.ErrorType) -> Swift.Bool
public var hashValue: Swift.Int {
get
}
public func hash(into hasher: inout Swift.Hasher)
}
public struct WSError : Swift.Error {
public let type: Starscream.ErrorType
public let message: Swift.String
public let code: Swift.Int
}
public protocol WebSocketClient : AnyObject {
var delegate: Starscream.WebSocketDelegate? { get set }
var pongDelegate: Starscream.WebSocketPongDelegate? { get set }
var disableSSLCertValidation: Swift.Bool { get set }
var overrideTrustHostname: Swift.Bool { get set }
var desiredTrustHostname: Swift.String? { get set }
var sslClientCertificate: Starscream.SSLClientCertificate? { get set }
var security: Starscream.SSLTrustValidator? { get set }
var enabledSSLCipherSuites: [Security.SSLCipherSuite]? { get set }
var isConnected: Swift.Bool { get }
func connect()
func disconnect(forceTimeout: Foundation.TimeInterval?, closeCode: Swift.UInt16)
func write(string: Swift.String, completion: (() -> ())?)
func write(data: Foundation.Data, completion: (() -> ())?)
func write(ping: Foundation.Data, completion: (() -> ())?)
func write(pong: Foundation.Data, completion: (() -> ())?)
}
extension WebSocketClient {
public func write(string: Swift.String)
public func write(data: Foundation.Data)
public func write(ping: Foundation.Data)
public func write(pong: Foundation.Data)
public func disconnect()
}
public struct SSLSettings {
public let useSSL: Swift.Bool
public let disableCertValidation: Swift.Bool
public var overrideTrustHostname: Swift.Bool
public var desiredTrustHostname: Swift.String?
public let sslClientCertificate: Starscream.SSLClientCertificate?
public let cipherSuites: [Security.SSLCipherSuite]?
}
public protocol WSStreamDelegate : AnyObject {
func newBytesInStream()
func streamDidError(error: Swift.Error?)
}
public protocol WSStream {
var delegate: Starscream.WSStreamDelegate? { get set }
func connect(url: Foundation.URL, port: Swift.Int, timeout: Foundation.TimeInterval, ssl: Starscream.SSLSettings, completion: @escaping ((Swift.Error?) -> Swift.Void))
func write(data: Foundation.Data) -> Swift.Int
func read() -> Foundation.Data?
func cleanup()
func sslTrust() -> (trust: Security.SecTrust?, domain: Swift.String?)
}
@objc open class FoundationStream : ObjectiveC.NSObject, Starscream.WSStream, Foundation.StreamDelegate {
weak public var delegate: Starscream.WSStreamDelegate?
public var enableSOCKSProxy: Swift.Bool
public func connect(url: Foundation.URL, port: Swift.Int, timeout: Foundation.TimeInterval, ssl: Starscream.SSLSettings, completion: @escaping ((Swift.Error?) -> Swift.Void))
public func write(data: Foundation.Data) -> Swift.Int
public func read() -> Foundation.Data?
public func cleanup()
public func sslTrust() -> (trust: Security.SecTrust?, domain: Swift.String?)
@objc open func stream(_ aStream: Foundation.Stream, handle eventCode: Foundation.Stream.Event)
@objc override dynamic public init()
@objc deinit
}
public protocol WebSocketDelegate : AnyObject {
func websocketDidConnect(socket: Starscream.WebSocketClient)
func websocketDidDisconnect(socket: Starscream.WebSocketClient, error: Swift.Error?)
func websocketDidReceiveMessage(socket: Starscream.WebSocketClient, text: Swift.String)
func websocketDidReceiveData(socket: Starscream.WebSocketClient, data: Foundation.Data)
}
public protocol WebSocketPongDelegate : AnyObject {
func websocketDidReceivePong(socket: Starscream.WebSocketClient, data: Foundation.Data?)
}
public protocol WebSocketAdvancedDelegate : AnyObject {
func websocketDidConnect(socket: Starscream.WebSocket)
func websocketDidDisconnect(socket: Starscream.WebSocket, error: Swift.Error?)
func websocketDidReceiveMessage(socket: Starscream.WebSocket, text: Swift.String, response: Starscream.WebSocket.WSResponse)
func websocketDidReceiveData(socket: Starscream.WebSocket, data: Foundation.Data, response: Starscream.WebSocket.WSResponse)
func websocketHttpUpgrade(socket: Starscream.WebSocket, request: Swift.String)
func websocketHttpUpgrade(socket: Starscream.WebSocket, response: Swift.String)
}
@objc open class WebSocket : ObjectiveC.NSObject, Foundation.StreamDelegate, Starscream.WebSocketClient, Starscream.WSStreamDelegate {
public enum OpCode : Swift.UInt8 {
case continueFrame
case textFrame
case binaryFrame
case connectionClose
case ping
case pong
public typealias RawValue = Swift.UInt8
public init?(rawValue: Swift.UInt8)
public var rawValue: Swift.UInt8 {
get
}
}
public static let ErrorDomain: Swift.String
public var callbackQueue: Dispatch.DispatchQueue
public class WSResponse {
public var code: Starscream.WebSocket.OpCode
public var frameCount: Swift.Int
public var buffer: Foundation.NSMutableData?
final public let firstFrame: Foundation.Date
@objc deinit
}
weak public var delegate: Starscream.WebSocketDelegate?
weak public var advancedDelegate: Starscream.WebSocketAdvancedDelegate?
weak public var pongDelegate: Starscream.WebSocketPongDelegate?
public var onConnect: (() -> Swift.Void)?
public var onDisconnect: ((Swift.Error?) -> Swift.Void)?
public var onText: ((Swift.String) -> Swift.Void)?
public var onData: ((Foundation.Data) -> Swift.Void)?
public var onPong: ((Foundation.Data?) -> Swift.Void)?
public var onHttpResponseHeaders: (([Swift.String : Swift.String]) -> Swift.Void)?
public var disableSSLCertValidation: Swift.Bool
public var overrideTrustHostname: Swift.Bool
public var desiredTrustHostname: Swift.String?
public var sslClientCertificate: Starscream.SSLClientCertificate?
public var enableCompression: Swift.Bool
public var security: Starscream.SSLTrustValidator?
public var enabledSSLCipherSuites: [Security.SSLCipherSuite]?
public var isConnected: Swift.Bool {
get
}
public var request: Foundation.URLRequest
public var currentURL: Foundation.URL {
get
}
public var respondToPingWithPong: Swift.Bool
public init(request: Foundation.URLRequest, protocols: [Swift.String]? = nil, stream: Starscream.WSStream = FoundationStream())
convenience public init(url: Foundation.URL, protocols: [Swift.String]? = nil)
convenience public init(url: Foundation.URL, writeQueueQOS: Foundation.QualityOfService, protocols: [Swift.String]? = nil)
open func connect()
open func disconnect(forceTimeout: Foundation.TimeInterval? = nil, closeCode: Swift.UInt16 = CloseCode.normal.rawValue)
open func write(string: Swift.String, completion: (() -> ())? = nil)
open func write(data: Foundation.Data, completion: (() -> ())? = nil)
open func write(ping: Foundation.Data, completion: (() -> ())? = nil)
open func write(pong: Foundation.Data, completion: (() -> ())? = nil)
public func newBytesInStream()
public func streamDidError(error: Swift.Error?)
@objc deinit
@objc override dynamic public init()
}
public protocol SSLTrustValidator {
func isValid(_ trust: Security.SecTrust, domain: Swift.String?) -> Swift.Bool
}
open class SSLCert {
public init(data: Foundation.Data)
public init(key: Security.SecKey)
@objc deinit
}
open class SSLSecurity : Starscream.SSLTrustValidator {
public var validatedDN: Swift.Bool
public var validateEntireChain: Swift.Bool
convenience public init(usePublicKeys: Swift.Bool = false)
public init(certs: [Starscream.SSLCert], usePublicKeys: Swift.Bool)
open func isValid(_ trust: Security.SecTrust, domain: Swift.String?) -> Swift.Bool
public func extractPublicKey(_ data: Foundation.Data) -> Security.SecKey?
public func extractPublicKey(_ cert: Security.SecCertificate, policy: Security.SecPolicy) -> Security.SecKey?
public func certificateChain(_ trust: Security.SecTrust) -> [Foundation.Data]
public func publicKeyChain(_ trust: Security.SecTrust) -> [Security.SecKey]
@objc deinit
}
public struct SSLClientCertificateError : Foundation.LocalizedError {
public var errorDescription: Swift.String?
}
public class SSLClientCertificate {
convenience public init(pkcs12Path: Swift.String, password: Swift.String) throws
public init(identity: Security.SecIdentity, identityCertificate: Security.SecCertificate)
convenience public init(pkcs12Url: Foundation.URL, password: Swift.String) throws
public init(pkcs12Url: Foundation.URL, importOptions: CoreFoundation.CFDictionary) throws
@objc deinit
}
extension Starscream.CloseCode : Swift.Equatable {}
extension Starscream.CloseCode : Swift.Hashable {}
extension Starscream.CloseCode : Swift.RawRepresentable {}
extension Starscream.ErrorType : Swift.Equatable {}
extension Starscream.ErrorType : Swift.Hashable {}
extension Starscream.WebSocket.OpCode : Swift.Equatable {}
extension Starscream.WebSocket.OpCode : Swift.Hashable {}
extension Starscream.WebSocket.OpCode : Swift.RawRepresentable {}
Binary file not shown.
@@ -2,7 +2,7 @@
#include <TargetConditionals.h>
#endif
#if TARGET_OS_SIMULATOR
// Generated by Apple Swift version 5.1 effective-4.2 (swiftlang-1100.0.270.13 clang-1100.0.33.7)
// Generated by Apple Swift version 5.1.3 effective-4.2 (swiftlang-1100.0.282.1 clang-1100.0.33.15)
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wgcc-compat"
@@ -213,7 +213,7 @@ typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4)));
#pragma clang diagnostic pop
#else
// Generated by Apple Swift version 5.1 effective-4.2 (swiftlang-1100.0.270.13 clang-1100.0.33.7)
// Generated by Apple Swift version 5.1.3 effective-4.2 (swiftlang-1100.0.282.1 clang-1100.0.33.15)
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wgcc-compat"
Binary file not shown.
@@ -0,0 +1,570 @@
// swift-interface-format-version: 1.0
// swift-compiler-version: Apple Swift version 5.1.3 effective-4.2 (swiftlang-1100.0.282.1 clang-1100.0.33.15)
// swift-module-flags: -target arm64-apple-tvos9.0 -enable-objc-interop -enable-library-evolution -swift-version 4.2 -enforce-exclusivity=checked -O -module-name Swifter
import Dispatch
import Foundation
import Swift
public enum SerializationError : Swift.Error {
case invalidObject
case notSupported
public static func == (a: Swifter.SerializationError, b: Swifter.SerializationError) -> Swift.Bool
public var hashValue: Swift.Int {
get
}
public func hash(into hasher: inout Swift.Hasher)
}
public protocol HttpResponseBodyWriter {
func write(_ file: Swift.String.File) throws
func write(_ data: [Swift.UInt8]) throws
func write(_ data: Swift.ArraySlice<Swift.UInt8>) throws
func write(_ data: Foundation.NSData) throws
func write(_ data: Foundation.Data) throws
}
public enum HttpResponseBody {
case json(Swift.AnyObject)
case html(Swift.String)
case text(Swift.String)
case data(Foundation.Data)
case custom(Any, (Any) throws -> Swift.String)
}
public enum HttpResponse {
case switchProtocols([Swift.String : Swift.String], (Swifter.Socket) -> Swift.Void)
case ok(Swifter.HttpResponseBody), created, accepted
case movedPermanently(Swift.String)
case movedTemporarily(Swift.String)
case badRequest(Swifter.HttpResponseBody?), unauthorized, forbidden, notFound
case internalServerError
case raw(Swift.Int, Swift.String, [Swift.String : Swift.String]?, ((Swifter.HttpResponseBodyWriter) throws -> Swift.Void)?)
}
public func scopes(_ scope: @escaping Swifter.Closure) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)
public typealias Closure = () -> Swift.Void
public var idd: Swift.String?
public var dir: Swift.String?
public var rel: Swift.String?
public var rev: Swift.String?
public var alt: Swift.String?
public var forr: Swift.String?
public var src: Swift.String?
public var type: Swift.String?
public var href: Swift.String?
public var text: Swift.String?
public var abbr: Swift.String?
public var size: Swift.String?
public var face: Swift.String?
public var char: Swift.String?
public var cite: Swift.String?
public var span: Swift.String?
public var data: Swift.String?
public var axis: Swift.String?
public var Name: Swift.String?
public var name: Swift.String?
public var code: Swift.String?
public var link: Swift.String?
public var lang: Swift.String?
public var cols: Swift.String?
public var rows: Swift.String?
public var ismap: Swift.String?
public var shape: Swift.String?
public var style: Swift.String?
public var alink: Swift.String?
public var width: Swift.String?
public var rules: Swift.String?
public var align: Swift.String?
public var frame: Swift.String?
public var vlink: Swift.String?
public var deferr: Swift.String?
public var color: Swift.String?
public var media: Swift.String?
public var title: Swift.String?
public var scope: Swift.String?
public var classs: Swift.String?
public var value: Swift.String?
public var clear: Swift.String?
public var start: Swift.String?
public var label: Swift.String?
public var action: Swift.String?
public var height: Swift.String?
public var method: Swift.String?
public var acceptt: Swift.String?
public var object: Swift.String?
public var scheme: Swift.String?
public var coords: Swift.String?
public var usemap: Swift.String?
public var onblur: Swift.String?
public var nohref: Swift.String?
public var nowrap: Swift.String?
public var hspace: Swift.String?
public var border: Swift.String?
public var valign: Swift.String?
public var vspace: Swift.String?
public var onload: Swift.String?
public var target: Swift.String?
public var prompt: Swift.String?
public var onfocus: Swift.String?
public var enctype: Swift.String?
public var onclick: Swift.String?
public var onkeyup: Swift.String?
public var profile: Swift.String?
public var version: Swift.String?
public var onreset: Swift.String?
public var charset: Swift.String?
public var standby: Swift.String?
public var colspan: Swift.String?
public var charoff: Swift.String?
public var classid: Swift.String?
public var compact: Swift.String?
public var declare: Swift.String?
public var rowspan: Swift.String?
public var checked: Swift.String?
public var archive: Swift.String?
public var bgcolor: Swift.String?
public var content: Swift.String?
public var noshade: Swift.String?
public var summary: Swift.String?
public var headers: Swift.String?
public var onselect: Swift.String?
public var readonly: Swift.String?
public var tabindex: Swift.String?
public var onchange: Swift.String?
public var noresize: Swift.String?
public var disabled: Swift.String?
public var longdesc: Swift.String?
public var codebase: Swift.String?
public var language: Swift.String?
public var datetime: Swift.String?
public var selected: Swift.String?
public var hreflang: Swift.String?
public var onsubmit: Swift.String?
public var multiple: Swift.String?
public var onunload: Swift.String?
public var codetype: Swift.String?
public var scrolling: Swift.String?
public var onkeydown: Swift.String?
public var maxlength: Swift.String?
public var valuetype: Swift.String?
public var accesskey: Swift.String?
public var onmouseup: Swift.String?
public var autofocus: Swift.String?
public var onkeypress: Swift.String?
public var ondblclick: Swift.String?
public var onmouseout: Swift.String?
public var httpEquiv: Swift.String?
public var background: Swift.String?
public var onmousemove: Swift.String?
public var onmouseover: Swift.String?
public var cellpadding: Swift.String?
public var onmousedown: Swift.String?
public var frameborder: Swift.String?
public var marginwidth: Swift.String?
public var cellspacing: Swift.String?
public var placeholder: Swift.String?
public var marginheight: Swift.String?
public var acceptCharset: Swift.String?
public var inner: Swift.String?
public func a(_ c: () -> Swift.Void)
public func b(_ c: () -> Swift.Void)
public func i(_ c: () -> Swift.Void)
public func p(_ c: () -> Swift.Void)
public func q(_ c: () -> Swift.Void)
public func s(_ c: () -> Swift.Void)
public func u(_ c: () -> Swift.Void)
public func br(_ c: () -> Swift.Void)
public func dd(_ c: () -> Swift.Void)
public func dl(_ c: () -> Swift.Void)
public func dt(_ c: () -> Swift.Void)
public func em(_ c: () -> Swift.Void)
public func hr(_ c: () -> Swift.Void)
public func li(_ c: () -> Swift.Void)
public func ol(_ c: () -> Swift.Void)
public func rp(_ c: () -> Swift.Void)
public func rt(_ c: () -> Swift.Void)
public func td(_ c: () -> Swift.Void)
public func th(_ c: () -> Swift.Void)
public func tr(_ c: () -> Swift.Void)
public func tt(_ c: () -> Swift.Void)
public func ul(_ c: () -> Swift.Void)
public func ul<T>(_ collection: T, _ c: @escaping (T.Iterator.Element) -> Swift.Void) where T : Swift.Sequence
public func h1(_ c: () -> Swift.Void)
public func h2(_ c: () -> Swift.Void)
public func h3(_ c: () -> Swift.Void)
public func h4(_ c: () -> Swift.Void)
public func h5(_ c: () -> Swift.Void)
public func h6(_ c: () -> Swift.Void)
public func bdi(_ c: () -> Swift.Void)
public func bdo(_ c: () -> Swift.Void)
public func big(_ c: () -> Swift.Void)
public func col(_ c: () -> Swift.Void)
public func del(_ c: () -> Swift.Void)
public func dfn(_ c: () -> Swift.Void)
public func dir(_ c: () -> Swift.Void)
public func div(_ c: () -> Swift.Void)
public func img(_ c: () -> Swift.Void)
public func ins(_ c: () -> Swift.Void)
public func kbd(_ c: () -> Swift.Void)
public func map(_ c: () -> Swift.Void)
public func nav(_ c: () -> Swift.Void)
public func pre(_ c: () -> Swift.Void)
public func rtc(_ c: () -> Swift.Void)
public func sub(_ c: () -> Swift.Void)
public func sup(_ c: () -> Swift.Void)
public func varr(_ c: () -> Swift.Void)
public func wbr(_ c: () -> Swift.Void)
public func xmp(_ c: () -> Swift.Void)
public func abbr(_ c: () -> Swift.Void)
public func area(_ c: () -> Swift.Void)
public func base(_ c: () -> Swift.Void)
public func body(_ c: () -> Swift.Void)
public func cite(_ c: () -> Swift.Void)
public func code(_ c: () -> Swift.Void)
public func data(_ c: () -> Swift.Void)
public func font(_ c: () -> Swift.Void)
public func form(_ c: () -> Swift.Void)
public func head(_ c: () -> Swift.Void)
public func html(_ c: () -> Swift.Void)
public func link(_ c: () -> Swift.Void)
public func main(_ c: () -> Swift.Void)
public func mark(_ c: () -> Swift.Void)
public func menu(_ c: () -> Swift.Void)
public func meta(_ c: () -> Swift.Void)
public func nobr(_ c: () -> Swift.Void)
public func ruby(_ c: () -> Swift.Void)
public func samp(_ c: () -> Swift.Void)
public func span(_ c: () -> Swift.Void)
public func time(_ c: () -> Swift.Void)
public func aside(_ c: () -> Swift.Void)
public func audio(_ c: () -> Swift.Void)
public func blink(_ c: () -> Swift.Void)
public func embed(_ c: () -> Swift.Void)
public func frame(_ c: () -> Swift.Void)
public func image(_ c: () -> Swift.Void)
public func input(_ c: () -> Swift.Void)
public func label(_ c: () -> Swift.Void)
public func meter(_ c: () -> Swift.Void)
public func param(_ c: () -> Swift.Void)
public func small(_ c: () -> Swift.Void)
public func style(_ c: () -> Swift.Void)
public func table(_ c: () -> Swift.Void)
public func table<T>(_ collection: T, c: @escaping (T.Iterator.Element) -> Swift.Void) where T : Swift.Sequence
public func tbody(_ c: () -> Swift.Void)
public func tbody<T>(_ collection: T, c: @escaping (T.Iterator.Element) -> Swift.Void) where T : Swift.Sequence
public func tfoot(_ c: () -> Swift.Void)
public func thead(_ c: () -> Swift.Void)
public func title(_ c: () -> Swift.Void)
public func track(_ c: () -> Swift.Void)
public func video(_ c: () -> Swift.Void)
public func applet(_ c: () -> Swift.Void)
public func button(_ c: () -> Swift.Void)
public func canvas(_ c: () -> Swift.Void)
public func center(_ c: () -> Swift.Void)
public func dialog(_ c: () -> Swift.Void)
public func figure(_ c: () -> Swift.Void)
public func footer(_ c: () -> Swift.Void)
public func header(_ c: () -> Swift.Void)
public func hgroup(_ c: () -> Swift.Void)
public func iframe(_ c: () -> Swift.Void)
public func keygen(_ c: () -> Swift.Void)
public func legend(_ c: () -> Swift.Void)
public func object(_ c: () -> Swift.Void)
public func option(_ c: () -> Swift.Void)
public func output(_ c: () -> Swift.Void)
public func script(_ c: () -> Swift.Void)
public func select(_ c: () -> Swift.Void)
public func shadow(_ c: () -> Swift.Void)
public func source(_ c: () -> Swift.Void)
public func spacer(_ c: () -> Swift.Void)
public func strike(_ c: () -> Swift.Void)
public func strong(_ c: () -> Swift.Void)
public func acronym(_ c: () -> Swift.Void)
public func address(_ c: () -> Swift.Void)
public func article(_ c: () -> Swift.Void)
public func bgsound(_ c: () -> Swift.Void)
public func caption(_ c: () -> Swift.Void)
public func command(_ c: () -> Swift.Void)
public func content(_ c: () -> Swift.Void)
public func details(_ c: () -> Swift.Void)
public func elementt(_ c: () -> Swift.Void)
public func isindex(_ c: () -> Swift.Void)
public func listing(_ c: () -> Swift.Void)
public func marquee(_ c: () -> Swift.Void)
public func noembed(_ c: () -> Swift.Void)
public func picture(_ c: () -> Swift.Void)
public func section(_ c: () -> Swift.Void)
public func summary(_ c: () -> Swift.Void)
public func basefont(_ c: () -> Swift.Void)
public func colgroup(_ c: () -> Swift.Void)
public func datalist(_ c: () -> Swift.Void)
public func fieldset(_ c: () -> Swift.Void)
public func frameset(_ c: () -> Swift.Void)
public func menuitem(_ c: () -> Swift.Void)
public func multicol(_ c: () -> Swift.Void)
public func noframes(_ c: () -> Swift.Void)
public func noscript(_ c: () -> Swift.Void)
public func optgroup(_ c: () -> Swift.Void)
public func progress(_ c: () -> Swift.Void)
public func template(_ c: () -> Swift.Void)
public func textarea(_ c: () -> Swift.Void)
public func plaintext(_ c: () -> Swift.Void)
public func javascript(_ c: () -> Swift.Void)
public func blockquote(_ c: () -> Swift.Void)
public func figcaption(_ c: () -> Swift.Void)
public func stylesheet(_ c: () -> Swift.Void)
public func element(_ node: Swift.String, _ c: () -> Swift.Void)
public func element(_ node: Swift.String, _ attrs: [Swift.String : Swift.String?] = [:], _ c: () -> Swift.Void)
public class Process {
public static var pid: Swift.Int {
get
}
public static var tid: Swift.UInt64 {
get
}
public static func watchSignals(_ callback: @escaping (Swift.Int32) -> Swift.Void)
@objc deinit
}
public class HttpParser {
public init()
public func readHttpRequest(_ socket: Swifter.Socket) throws -> Swifter.HttpRequest
@objc deinit
}
extension String {
public func unquote() -> Swift.String
}
extension Unicode.Scalar {
public func asWhitespace() -> Swift.UInt8?
}
@available(*, deprecated, message: "Use websocket(text:binary:pong:connected:disconnected:) instead.")
public func websocket(_ text: @escaping (Swifter.WebSocketSession, Swift.String) -> Swift.Void, _ binary: @escaping (Swifter.WebSocketSession, [Swift.UInt8]) -> Swift.Void, _ pong: @escaping (Swifter.WebSocketSession, [Swift.UInt8]) -> Swift.Void) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)
public func websocket(text: ((Swifter.WebSocketSession, Swift.String) -> Swift.Void)? = nil, binary: ((Swifter.WebSocketSession, [Swift.UInt8]) -> Swift.Void)? = nil, pong: ((Swifter.WebSocketSession, [Swift.UInt8]) -> Swift.Void)? = nil, connected: ((Swifter.WebSocketSession) -> Swift.Void)? = nil, disconnected: ((Swifter.WebSocketSession) -> Swift.Void)? = nil) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)
public class WebSocketSession : Swift.Hashable, Swift.Equatable {
public enum WsError : Swift.Error {
case unknownOpCode(Swift.String), unMaskedFrame(Swift.String), protocolError(Swift.String), invalidUTF8(Swift.String)
}
public enum OpCode : Swift.UInt8 {
case `continue`, close, ping, pong, text, binary
public typealias RawValue = Swift.UInt8
public init?(rawValue: Swift.UInt8)
public var rawValue: Swift.UInt8 {
get
}
}
public enum Control : Swift.Error {
case close
public static func == (a: Swifter.WebSocketSession.Control, b: Swifter.WebSocketSession.Control) -> Swift.Bool
public var hashValue: Swift.Int {
get
}
public func hash(into hasher: inout Swift.Hasher)
}
public class Frame {
public var opcode: Swifter.WebSocketSession.OpCode
public var fin: Swift.Bool
public var rsv1: Swift.UInt8
public var rsv2: Swift.UInt8
public var rsv3: Swift.UInt8
public var payload: [Swift.UInt8]
@objc deinit
}
final public let socket: Swifter.Socket
public init(_ socket: Swifter.Socket)
@objc deinit
public func writeText(_ text: Swift.String)
public func writeBinary(_ binary: [Swift.UInt8])
public func writeBinary(_ binary: Swift.ArraySlice<Swift.UInt8>)
public func writeFrame(_ data: Swift.ArraySlice<Swift.UInt8>, _ op: Swifter.WebSocketSession.OpCode, _ fin: Swift.Bool = true)
public func writeCloseFrame()
public func readFrame() throws -> Swifter.WebSocketSession.Frame
public func hash(into hasher: inout Swift.Hasher)
public var hashValue: Swift.Int {
get
}
}
public func == (webSocketSession1: Swifter.WebSocketSession, webSocketSession2: Swifter.WebSocketSession) -> Swift.Bool
public class HttpServer : Swifter.HttpServerIO {
public static let VERSION: Swift.String
override public init()
public var DELETE: Swifter.HttpServer.MethodRoute, PATCH: Swifter.HttpServer.MethodRoute, HEAD: Swifter.HttpServer.MethodRoute, POST: Swifter.HttpServer.MethodRoute, GET: Swifter.HttpServer.MethodRoute, PUT: Swifter.HttpServer.MethodRoute
public var delete: Swifter.HttpServer.MethodRoute, patch: Swifter.HttpServer.MethodRoute, head: Swifter.HttpServer.MethodRoute, post: Swifter.HttpServer.MethodRoute, get: Swifter.HttpServer.MethodRoute, put: Swifter.HttpServer.MethodRoute
public subscript(path: Swift.String) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)? {
get
set
}
public var routes: [Swift.String] {
get
}
public var notFoundHandler: ((Swifter.HttpRequest) -> Swifter.HttpResponse)?
public var middleware: [(Swifter.HttpRequest) -> Swifter.HttpResponse?]
override public func dispatch(_ request: Swifter.HttpRequest) -> ([Swift.String : Swift.String], (Swifter.HttpRequest) -> Swifter.HttpResponse)
public struct MethodRoute {
public let method: Swift.String
public let router: Swifter.HttpRouter
public subscript(path: Swift.String) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)? {
get
set
}
}
@objc deinit
}
public class HttpRequest {
public var path: Swift.String
public var queryParams: [(Swift.String, Swift.String)]
public var method: Swift.String
public var headers: [Swift.String : Swift.String]
public var body: [Swift.UInt8]
public var address: Swift.String?
public var params: [Swift.String : Swift.String]
public init()
public func hasTokenForHeader(_ headerName: Swift.String, token: Swift.String) -> Swift.Bool
public func parseUrlencodedForm() -> [(Swift.String, Swift.String)]
public struct MultiPart {
public let headers: [Swift.String : Swift.String]
public let body: [Swift.UInt8]
public var name: Swift.String? {
get
}
public var fileName: Swift.String? {
get
}
}
public func parseMultiPartFormData() -> [Swifter.HttpRequest.MultiPart]
@objc deinit
}
public func demoServer(_ publicDir: Swift.String) -> Swifter.HttpServer
extension Socket {
public func writeFile(_ file: Swift.String.File) throws
}
public enum SocketError : Swift.Error {
case socketCreationFailed(Swift.String)
case socketSettingReUseAddrFailed(Swift.String)
case bindFailed(Swift.String)
case listenFailed(Swift.String)
case writeFailed(Swift.String)
case getPeerNameFailed(Swift.String)
case convertingPeerNameFailed
case getNameInfoFailed(Swift.String)
case acceptFailed(Swift.String)
case recvFailed(Swift.String)
case getSockNameFailed(Swift.String)
}
open class Socket : Swift.Hashable, Swift.Equatable {
public init(socketFileDescriptor: Swift.Int32)
@objc deinit
public func hash(into hasher: inout Swift.Hasher)
public func close()
public func port() throws -> Darwin.in_port_t
public func isIPv4() throws -> Swift.Bool
public func writeUTF8(_ string: Swift.String) throws
public func writeUInt8(_ data: [Swift.UInt8]) throws
public func writeUInt8(_ data: Swift.ArraySlice<Swift.UInt8>) throws
public func writeData(_ data: Foundation.NSData) throws
public func writeData(_ data: Foundation.Data) throws
open func read() throws -> Swift.UInt8
open func read(length: Swift.Int) throws -> [Swift.UInt8]
public func readLine() throws -> Swift.String
public func peername() throws -> Swift.String
public class func setNoSigPipe(_ socket: Swift.Int32)
public class func close(_ socket: Swift.Int32)
open var hashValue: Swift.Int {
get
}
}
public func == (socket1: Swifter.Socket, socket2: Swifter.Socket) -> Swift.Bool
public protocol HttpServerIODelegate : AnyObject {
func socketConnectionReceived(_ socket: Swifter.Socket)
}
public class HttpServerIO {
weak public var delegate: Swifter.HttpServerIODelegate?
public enum HttpServerIOState : Swift.Int32 {
case starting
case running
case stopping
case stopped
public typealias RawValue = Swift.Int32
public var rawValue: Swift.Int32 {
get
}
public init?(rawValue: Swift.Int32)
}
public var state: Swifter.HttpServerIO.HttpServerIOState {
get
}
public var operating: Swift.Bool {
get
}
public var listenAddressIPv4: Swift.String?
public var listenAddressIPv6: Swift.String?
public func port() throws -> Swift.Int
public func isIPv4() throws -> Swift.Bool
@objc deinit
@available(OSX 10.10, *)
public func start(_ port: Darwin.in_port_t = 8080, forceIPv4: Swift.Bool = false, priority: Dispatch.DispatchQoS.QoSClass = DispatchQoS.QoSClass.background) throws
public func stop()
public func dispatch(_ request: Swifter.HttpRequest) -> ([Swift.String : Swift.String], (Swifter.HttpRequest) -> Swifter.HttpResponse)
}
public func shareFile(_ path: Swift.String) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)
public func shareFilesFromDirectory(_ directoryPath: Swift.String, defaults: [Swift.String] = ["index.html", "default.html"]) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)
public func directoryBrowser(_ dir: Swift.String) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)
extension String {
public enum FileError : Swift.Error {
case error(Swift.Int32)
}
public class File {
public init(_ pointer: Swift.UnsafeMutablePointer<Darwin.FILE>)
public func close()
public func seek(_ offset: Swift.Int) -> Swift.Bool
public func read(_ data: inout [Swift.UInt8]) throws -> Swift.Int
public func write(_ data: [Swift.UInt8]) throws
public static func currentWorkingDirectory() throws -> Swift.String
@objc deinit
}
public static var pathSeparator: Swift.String
public func openNewForWriting() throws -> Swift.String.File
public func openForReading() throws -> Swift.String.File
public func openForWritingAndReading() throws -> Swift.String.File
public func openFileForMode(_ path: Swift.String, _ mode: Swift.String) throws -> Swift.String.File
public func exists() throws -> Swift.Bool
public func directory() throws -> Swift.Bool
public func files() throws -> [Swift.String]
}
open class HttpRouter {
public init()
public func routes() -> [Swift.String]
public func register(_ method: Swift.String?, path: Swift.String, handler: ((Swifter.HttpRequest) -> Swifter.HttpResponse)?)
public func route(_ method: Swift.String?, path: Swift.String) -> ([Swift.String : Swift.String], (Swifter.HttpRequest) -> Swifter.HttpResponse)?
@objc deinit
}
extension NSURL {
public func mimeType() -> Swift.String
}
extension NSString {
public func mimeType() -> Swift.String
}
extension String {
public func mimeType() -> Swift.String
}
public struct SHA1 {
public static func hash(_ input: [Swift.UInt8]) -> [Swift.UInt8]
}
extension String {
public func sha1() -> [Swift.UInt8]
public func sha1() -> Swift.String
}
extension Socket {
public class func tcpSocketForListen(_ port: Darwin.in_port_t, _ forceIPv4: Swift.Bool = false, _ maxPendingConnection: Swift.Int32 = SOMAXCONN, _ listenAddress: Swift.String? = nil) throws -> Swifter.Socket
public func acceptClientSocket() throws -> Swifter.Socket
}
public class Errno {
public class func description() -> Swift.String
@objc deinit
}
extension String {
public static func toBase64(_ data: [Swift.UInt8]) -> Swift.String?
}
extension Swifter.SerializationError : Swift.Equatable {}
extension Swifter.SerializationError : Swift.Hashable {}
extension Swifter.WebSocketSession.OpCode : Swift.Equatable {}
extension Swifter.WebSocketSession.OpCode : Swift.Hashable {}
extension Swifter.WebSocketSession.OpCode : Swift.RawRepresentable {}
extension Swifter.WebSocketSession.Control : Swift.Equatable {}
extension Swifter.WebSocketSession.Control : Swift.Hashable {}
extension Swifter.HttpServerIO.HttpServerIOState : Swift.Equatable {}
extension Swifter.HttpServerIO.HttpServerIOState : Swift.Hashable {}
extension Swifter.HttpServerIO.HttpServerIOState : Swift.RawRepresentable {}
@@ -0,0 +1,570 @@
// swift-interface-format-version: 1.0
// swift-compiler-version: Apple Swift version 5.1.3 effective-4.2 (swiftlang-1100.0.282.1 clang-1100.0.33.15)
// swift-module-flags: -target arm64-apple-tvos9.0 -enable-objc-interop -enable-library-evolution -swift-version 4.2 -enforce-exclusivity=checked -O -module-name Swifter
import Dispatch
import Foundation
import Swift
public enum SerializationError : Swift.Error {
case invalidObject
case notSupported
public static func == (a: Swifter.SerializationError, b: Swifter.SerializationError) -> Swift.Bool
public var hashValue: Swift.Int {
get
}
public func hash(into hasher: inout Swift.Hasher)
}
public protocol HttpResponseBodyWriter {
func write(_ file: Swift.String.File) throws
func write(_ data: [Swift.UInt8]) throws
func write(_ data: Swift.ArraySlice<Swift.UInt8>) throws
func write(_ data: Foundation.NSData) throws
func write(_ data: Foundation.Data) throws
}
public enum HttpResponseBody {
case json(Swift.AnyObject)
case html(Swift.String)
case text(Swift.String)
case data(Foundation.Data)
case custom(Any, (Any) throws -> Swift.String)
}
public enum HttpResponse {
case switchProtocols([Swift.String : Swift.String], (Swifter.Socket) -> Swift.Void)
case ok(Swifter.HttpResponseBody), created, accepted
case movedPermanently(Swift.String)
case movedTemporarily(Swift.String)
case badRequest(Swifter.HttpResponseBody?), unauthorized, forbidden, notFound
case internalServerError
case raw(Swift.Int, Swift.String, [Swift.String : Swift.String]?, ((Swifter.HttpResponseBodyWriter) throws -> Swift.Void)?)
}
public func scopes(_ scope: @escaping Swifter.Closure) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)
public typealias Closure = () -> Swift.Void
public var idd: Swift.String?
public var dir: Swift.String?
public var rel: Swift.String?
public var rev: Swift.String?
public var alt: Swift.String?
public var forr: Swift.String?
public var src: Swift.String?
public var type: Swift.String?
public var href: Swift.String?
public var text: Swift.String?
public var abbr: Swift.String?
public var size: Swift.String?
public var face: Swift.String?
public var char: Swift.String?
public var cite: Swift.String?
public var span: Swift.String?
public var data: Swift.String?
public var axis: Swift.String?
public var Name: Swift.String?
public var name: Swift.String?
public var code: Swift.String?
public var link: Swift.String?
public var lang: Swift.String?
public var cols: Swift.String?
public var rows: Swift.String?
public var ismap: Swift.String?
public var shape: Swift.String?
public var style: Swift.String?
public var alink: Swift.String?
public var width: Swift.String?
public var rules: Swift.String?
public var align: Swift.String?
public var frame: Swift.String?
public var vlink: Swift.String?
public var deferr: Swift.String?
public var color: Swift.String?
public var media: Swift.String?
public var title: Swift.String?
public var scope: Swift.String?
public var classs: Swift.String?
public var value: Swift.String?
public var clear: Swift.String?
public var start: Swift.String?
public var label: Swift.String?
public var action: Swift.String?
public var height: Swift.String?
public var method: Swift.String?
public var acceptt: Swift.String?
public var object: Swift.String?
public var scheme: Swift.String?
public var coords: Swift.String?
public var usemap: Swift.String?
public var onblur: Swift.String?
public var nohref: Swift.String?
public var nowrap: Swift.String?
public var hspace: Swift.String?
public var border: Swift.String?
public var valign: Swift.String?
public var vspace: Swift.String?
public var onload: Swift.String?
public var target: Swift.String?
public var prompt: Swift.String?
public var onfocus: Swift.String?
public var enctype: Swift.String?
public var onclick: Swift.String?
public var onkeyup: Swift.String?
public var profile: Swift.String?
public var version: Swift.String?
public var onreset: Swift.String?
public var charset: Swift.String?
public var standby: Swift.String?
public var colspan: Swift.String?
public var charoff: Swift.String?
public var classid: Swift.String?
public var compact: Swift.String?
public var declare: Swift.String?
public var rowspan: Swift.String?
public var checked: Swift.String?
public var archive: Swift.String?
public var bgcolor: Swift.String?
public var content: Swift.String?
public var noshade: Swift.String?
public var summary: Swift.String?
public var headers: Swift.String?
public var onselect: Swift.String?
public var readonly: Swift.String?
public var tabindex: Swift.String?
public var onchange: Swift.String?
public var noresize: Swift.String?
public var disabled: Swift.String?
public var longdesc: Swift.String?
public var codebase: Swift.String?
public var language: Swift.String?
public var datetime: Swift.String?
public var selected: Swift.String?
public var hreflang: Swift.String?
public var onsubmit: Swift.String?
public var multiple: Swift.String?
public var onunload: Swift.String?
public var codetype: Swift.String?
public var scrolling: Swift.String?
public var onkeydown: Swift.String?
public var maxlength: Swift.String?
public var valuetype: Swift.String?
public var accesskey: Swift.String?
public var onmouseup: Swift.String?
public var autofocus: Swift.String?
public var onkeypress: Swift.String?
public var ondblclick: Swift.String?
public var onmouseout: Swift.String?
public var httpEquiv: Swift.String?
public var background: Swift.String?
public var onmousemove: Swift.String?
public var onmouseover: Swift.String?
public var cellpadding: Swift.String?
public var onmousedown: Swift.String?
public var frameborder: Swift.String?
public var marginwidth: Swift.String?
public var cellspacing: Swift.String?
public var placeholder: Swift.String?
public var marginheight: Swift.String?
public var acceptCharset: Swift.String?
public var inner: Swift.String?
public func a(_ c: () -> Swift.Void)
public func b(_ c: () -> Swift.Void)
public func i(_ c: () -> Swift.Void)
public func p(_ c: () -> Swift.Void)
public func q(_ c: () -> Swift.Void)
public func s(_ c: () -> Swift.Void)
public func u(_ c: () -> Swift.Void)
public func br(_ c: () -> Swift.Void)
public func dd(_ c: () -> Swift.Void)
public func dl(_ c: () -> Swift.Void)
public func dt(_ c: () -> Swift.Void)
public func em(_ c: () -> Swift.Void)
public func hr(_ c: () -> Swift.Void)
public func li(_ c: () -> Swift.Void)
public func ol(_ c: () -> Swift.Void)
public func rp(_ c: () -> Swift.Void)
public func rt(_ c: () -> Swift.Void)
public func td(_ c: () -> Swift.Void)
public func th(_ c: () -> Swift.Void)
public func tr(_ c: () -> Swift.Void)
public func tt(_ c: () -> Swift.Void)
public func ul(_ c: () -> Swift.Void)
public func ul<T>(_ collection: T, _ c: @escaping (T.Iterator.Element) -> Swift.Void) where T : Swift.Sequence
public func h1(_ c: () -> Swift.Void)
public func h2(_ c: () -> Swift.Void)
public func h3(_ c: () -> Swift.Void)
public func h4(_ c: () -> Swift.Void)
public func h5(_ c: () -> Swift.Void)
public func h6(_ c: () -> Swift.Void)
public func bdi(_ c: () -> Swift.Void)
public func bdo(_ c: () -> Swift.Void)
public func big(_ c: () -> Swift.Void)
public func col(_ c: () -> Swift.Void)
public func del(_ c: () -> Swift.Void)
public func dfn(_ c: () -> Swift.Void)
public func dir(_ c: () -> Swift.Void)
public func div(_ c: () -> Swift.Void)
public func img(_ c: () -> Swift.Void)
public func ins(_ c: () -> Swift.Void)
public func kbd(_ c: () -> Swift.Void)
public func map(_ c: () -> Swift.Void)
public func nav(_ c: () -> Swift.Void)
public func pre(_ c: () -> Swift.Void)
public func rtc(_ c: () -> Swift.Void)
public func sub(_ c: () -> Swift.Void)
public func sup(_ c: () -> Swift.Void)
public func varr(_ c: () -> Swift.Void)
public func wbr(_ c: () -> Swift.Void)
public func xmp(_ c: () -> Swift.Void)
public func abbr(_ c: () -> Swift.Void)
public func area(_ c: () -> Swift.Void)
public func base(_ c: () -> Swift.Void)
public func body(_ c: () -> Swift.Void)
public func cite(_ c: () -> Swift.Void)
public func code(_ c: () -> Swift.Void)
public func data(_ c: () -> Swift.Void)
public func font(_ c: () -> Swift.Void)
public func form(_ c: () -> Swift.Void)
public func head(_ c: () -> Swift.Void)
public func html(_ c: () -> Swift.Void)
public func link(_ c: () -> Swift.Void)
public func main(_ c: () -> Swift.Void)
public func mark(_ c: () -> Swift.Void)
public func menu(_ c: () -> Swift.Void)
public func meta(_ c: () -> Swift.Void)
public func nobr(_ c: () -> Swift.Void)
public func ruby(_ c: () -> Swift.Void)
public func samp(_ c: () -> Swift.Void)
public func span(_ c: () -> Swift.Void)
public func time(_ c: () -> Swift.Void)
public func aside(_ c: () -> Swift.Void)
public func audio(_ c: () -> Swift.Void)
public func blink(_ c: () -> Swift.Void)
public func embed(_ c: () -> Swift.Void)
public func frame(_ c: () -> Swift.Void)
public func image(_ c: () -> Swift.Void)
public func input(_ c: () -> Swift.Void)
public func label(_ c: () -> Swift.Void)
public func meter(_ c: () -> Swift.Void)
public func param(_ c: () -> Swift.Void)
public func small(_ c: () -> Swift.Void)
public func style(_ c: () -> Swift.Void)
public func table(_ c: () -> Swift.Void)
public func table<T>(_ collection: T, c: @escaping (T.Iterator.Element) -> Swift.Void) where T : Swift.Sequence
public func tbody(_ c: () -> Swift.Void)
public func tbody<T>(_ collection: T, c: @escaping (T.Iterator.Element) -> Swift.Void) where T : Swift.Sequence
public func tfoot(_ c: () -> Swift.Void)
public func thead(_ c: () -> Swift.Void)
public func title(_ c: () -> Swift.Void)
public func track(_ c: () -> Swift.Void)
public func video(_ c: () -> Swift.Void)
public func applet(_ c: () -> Swift.Void)
public func button(_ c: () -> Swift.Void)
public func canvas(_ c: () -> Swift.Void)
public func center(_ c: () -> Swift.Void)
public func dialog(_ c: () -> Swift.Void)
public func figure(_ c: () -> Swift.Void)
public func footer(_ c: () -> Swift.Void)
public func header(_ c: () -> Swift.Void)
public func hgroup(_ c: () -> Swift.Void)
public func iframe(_ c: () -> Swift.Void)
public func keygen(_ c: () -> Swift.Void)
public func legend(_ c: () -> Swift.Void)
public func object(_ c: () -> Swift.Void)
public func option(_ c: () -> Swift.Void)
public func output(_ c: () -> Swift.Void)
public func script(_ c: () -> Swift.Void)
public func select(_ c: () -> Swift.Void)
public func shadow(_ c: () -> Swift.Void)
public func source(_ c: () -> Swift.Void)
public func spacer(_ c: () -> Swift.Void)
public func strike(_ c: () -> Swift.Void)
public func strong(_ c: () -> Swift.Void)
public func acronym(_ c: () -> Swift.Void)
public func address(_ c: () -> Swift.Void)
public func article(_ c: () -> Swift.Void)
public func bgsound(_ c: () -> Swift.Void)
public func caption(_ c: () -> Swift.Void)
public func command(_ c: () -> Swift.Void)
public func content(_ c: () -> Swift.Void)
public func details(_ c: () -> Swift.Void)
public func elementt(_ c: () -> Swift.Void)
public func isindex(_ c: () -> Swift.Void)
public func listing(_ c: () -> Swift.Void)
public func marquee(_ c: () -> Swift.Void)
public func noembed(_ c: () -> Swift.Void)
public func picture(_ c: () -> Swift.Void)
public func section(_ c: () -> Swift.Void)
public func summary(_ c: () -> Swift.Void)
public func basefont(_ c: () -> Swift.Void)
public func colgroup(_ c: () -> Swift.Void)
public func datalist(_ c: () -> Swift.Void)
public func fieldset(_ c: () -> Swift.Void)
public func frameset(_ c: () -> Swift.Void)
public func menuitem(_ c: () -> Swift.Void)
public func multicol(_ c: () -> Swift.Void)
public func noframes(_ c: () -> Swift.Void)
public func noscript(_ c: () -> Swift.Void)
public func optgroup(_ c: () -> Swift.Void)
public func progress(_ c: () -> Swift.Void)
public func template(_ c: () -> Swift.Void)
public func textarea(_ c: () -> Swift.Void)
public func plaintext(_ c: () -> Swift.Void)
public func javascript(_ c: () -> Swift.Void)
public func blockquote(_ c: () -> Swift.Void)
public func figcaption(_ c: () -> Swift.Void)
public func stylesheet(_ c: () -> Swift.Void)
public func element(_ node: Swift.String, _ c: () -> Swift.Void)
public func element(_ node: Swift.String, _ attrs: [Swift.String : Swift.String?] = [:], _ c: () -> Swift.Void)
public class Process {
public static var pid: Swift.Int {
get
}
public static var tid: Swift.UInt64 {
get
}
public static func watchSignals(_ callback: @escaping (Swift.Int32) -> Swift.Void)
@objc deinit
}
public class HttpParser {
public init()
public func readHttpRequest(_ socket: Swifter.Socket) throws -> Swifter.HttpRequest
@objc deinit
}
extension String {
public func unquote() -> Swift.String
}
extension Unicode.Scalar {
public func asWhitespace() -> Swift.UInt8?
}
@available(*, deprecated, message: "Use websocket(text:binary:pong:connected:disconnected:) instead.")
public func websocket(_ text: @escaping (Swifter.WebSocketSession, Swift.String) -> Swift.Void, _ binary: @escaping (Swifter.WebSocketSession, [Swift.UInt8]) -> Swift.Void, _ pong: @escaping (Swifter.WebSocketSession, [Swift.UInt8]) -> Swift.Void) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)
public func websocket(text: ((Swifter.WebSocketSession, Swift.String) -> Swift.Void)? = nil, binary: ((Swifter.WebSocketSession, [Swift.UInt8]) -> Swift.Void)? = nil, pong: ((Swifter.WebSocketSession, [Swift.UInt8]) -> Swift.Void)? = nil, connected: ((Swifter.WebSocketSession) -> Swift.Void)? = nil, disconnected: ((Swifter.WebSocketSession) -> Swift.Void)? = nil) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)
public class WebSocketSession : Swift.Hashable, Swift.Equatable {
public enum WsError : Swift.Error {
case unknownOpCode(Swift.String), unMaskedFrame(Swift.String), protocolError(Swift.String), invalidUTF8(Swift.String)
}
public enum OpCode : Swift.UInt8 {
case `continue`, close, ping, pong, text, binary
public typealias RawValue = Swift.UInt8
public init?(rawValue: Swift.UInt8)
public var rawValue: Swift.UInt8 {
get
}
}
public enum Control : Swift.Error {
case close
public static func == (a: Swifter.WebSocketSession.Control, b: Swifter.WebSocketSession.Control) -> Swift.Bool
public var hashValue: Swift.Int {
get
}
public func hash(into hasher: inout Swift.Hasher)
}
public class Frame {
public var opcode: Swifter.WebSocketSession.OpCode
public var fin: Swift.Bool
public var rsv1: Swift.UInt8
public var rsv2: Swift.UInt8
public var rsv3: Swift.UInt8
public var payload: [Swift.UInt8]
@objc deinit
}
final public let socket: Swifter.Socket
public init(_ socket: Swifter.Socket)
@objc deinit
public func writeText(_ text: Swift.String)
public func writeBinary(_ binary: [Swift.UInt8])
public func writeBinary(_ binary: Swift.ArraySlice<Swift.UInt8>)
public func writeFrame(_ data: Swift.ArraySlice<Swift.UInt8>, _ op: Swifter.WebSocketSession.OpCode, _ fin: Swift.Bool = true)
public func writeCloseFrame()
public func readFrame() throws -> Swifter.WebSocketSession.Frame
public func hash(into hasher: inout Swift.Hasher)
public var hashValue: Swift.Int {
get
}
}
public func == (webSocketSession1: Swifter.WebSocketSession, webSocketSession2: Swifter.WebSocketSession) -> Swift.Bool
public class HttpServer : Swifter.HttpServerIO {
public static let VERSION: Swift.String
override public init()
public var DELETE: Swifter.HttpServer.MethodRoute, PATCH: Swifter.HttpServer.MethodRoute, HEAD: Swifter.HttpServer.MethodRoute, POST: Swifter.HttpServer.MethodRoute, GET: Swifter.HttpServer.MethodRoute, PUT: Swifter.HttpServer.MethodRoute
public var delete: Swifter.HttpServer.MethodRoute, patch: Swifter.HttpServer.MethodRoute, head: Swifter.HttpServer.MethodRoute, post: Swifter.HttpServer.MethodRoute, get: Swifter.HttpServer.MethodRoute, put: Swifter.HttpServer.MethodRoute
public subscript(path: Swift.String) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)? {
get
set
}
public var routes: [Swift.String] {
get
}
public var notFoundHandler: ((Swifter.HttpRequest) -> Swifter.HttpResponse)?
public var middleware: [(Swifter.HttpRequest) -> Swifter.HttpResponse?]
override public func dispatch(_ request: Swifter.HttpRequest) -> ([Swift.String : Swift.String], (Swifter.HttpRequest) -> Swifter.HttpResponse)
public struct MethodRoute {
public let method: Swift.String
public let router: Swifter.HttpRouter
public subscript(path: Swift.String) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)? {
get
set
}
}
@objc deinit
}
public class HttpRequest {
public var path: Swift.String
public var queryParams: [(Swift.String, Swift.String)]
public var method: Swift.String
public var headers: [Swift.String : Swift.String]
public var body: [Swift.UInt8]
public var address: Swift.String?
public var params: [Swift.String : Swift.String]
public init()
public func hasTokenForHeader(_ headerName: Swift.String, token: Swift.String) -> Swift.Bool
public func parseUrlencodedForm() -> [(Swift.String, Swift.String)]
public struct MultiPart {
public let headers: [Swift.String : Swift.String]
public let body: [Swift.UInt8]
public var name: Swift.String? {
get
}
public var fileName: Swift.String? {
get
}
}
public func parseMultiPartFormData() -> [Swifter.HttpRequest.MultiPart]
@objc deinit
}
public func demoServer(_ publicDir: Swift.String) -> Swifter.HttpServer
extension Socket {
public func writeFile(_ file: Swift.String.File) throws
}
public enum SocketError : Swift.Error {
case socketCreationFailed(Swift.String)
case socketSettingReUseAddrFailed(Swift.String)
case bindFailed(Swift.String)
case listenFailed(Swift.String)
case writeFailed(Swift.String)
case getPeerNameFailed(Swift.String)
case convertingPeerNameFailed
case getNameInfoFailed(Swift.String)
case acceptFailed(Swift.String)
case recvFailed(Swift.String)
case getSockNameFailed(Swift.String)
}
open class Socket : Swift.Hashable, Swift.Equatable {
public init(socketFileDescriptor: Swift.Int32)
@objc deinit
public func hash(into hasher: inout Swift.Hasher)
public func close()
public func port() throws -> Darwin.in_port_t
public func isIPv4() throws -> Swift.Bool
public func writeUTF8(_ string: Swift.String) throws
public func writeUInt8(_ data: [Swift.UInt8]) throws
public func writeUInt8(_ data: Swift.ArraySlice<Swift.UInt8>) throws
public func writeData(_ data: Foundation.NSData) throws
public func writeData(_ data: Foundation.Data) throws
open func read() throws -> Swift.UInt8
open func read(length: Swift.Int) throws -> [Swift.UInt8]
public func readLine() throws -> Swift.String
public func peername() throws -> Swift.String
public class func setNoSigPipe(_ socket: Swift.Int32)
public class func close(_ socket: Swift.Int32)
open var hashValue: Swift.Int {
get
}
}
public func == (socket1: Swifter.Socket, socket2: Swifter.Socket) -> Swift.Bool
public protocol HttpServerIODelegate : AnyObject {
func socketConnectionReceived(_ socket: Swifter.Socket)
}
public class HttpServerIO {
weak public var delegate: Swifter.HttpServerIODelegate?
public enum HttpServerIOState : Swift.Int32 {
case starting
case running
case stopping
case stopped
public typealias RawValue = Swift.Int32
public var rawValue: Swift.Int32 {
get
}
public init?(rawValue: Swift.Int32)
}
public var state: Swifter.HttpServerIO.HttpServerIOState {
get
}
public var operating: Swift.Bool {
get
}
public var listenAddressIPv4: Swift.String?
public var listenAddressIPv6: Swift.String?
public func port() throws -> Swift.Int
public func isIPv4() throws -> Swift.Bool
@objc deinit
@available(OSX 10.10, *)
public func start(_ port: Darwin.in_port_t = 8080, forceIPv4: Swift.Bool = false, priority: Dispatch.DispatchQoS.QoSClass = DispatchQoS.QoSClass.background) throws
public func stop()
public func dispatch(_ request: Swifter.HttpRequest) -> ([Swift.String : Swift.String], (Swifter.HttpRequest) -> Swifter.HttpResponse)
}
public func shareFile(_ path: Swift.String) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)
public func shareFilesFromDirectory(_ directoryPath: Swift.String, defaults: [Swift.String] = ["index.html", "default.html"]) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)
public func directoryBrowser(_ dir: Swift.String) -> ((Swifter.HttpRequest) -> Swifter.HttpResponse)
extension String {
public enum FileError : Swift.Error {
case error(Swift.Int32)
}
public class File {
public init(_ pointer: Swift.UnsafeMutablePointer<Darwin.FILE>)
public func close()
public func seek(_ offset: Swift.Int) -> Swift.Bool
public func read(_ data: inout [Swift.UInt8]) throws -> Swift.Int
public func write(_ data: [Swift.UInt8]) throws
public static func currentWorkingDirectory() throws -> Swift.String
@objc deinit
}
public static var pathSeparator: Swift.String
public func openNewForWriting() throws -> Swift.String.File
public func openForReading() throws -> Swift.String.File
public func openForWritingAndReading() throws -> Swift.String.File
public func openFileForMode(_ path: Swift.String, _ mode: Swift.String) throws -> Swift.String.File
public func exists() throws -> Swift.Bool
public func directory() throws -> Swift.Bool
public func files() throws -> [Swift.String]
}
open class HttpRouter {
public init()
public func routes() -> [Swift.String]
public func register(_ method: Swift.String?, path: Swift.String, handler: ((Swifter.HttpRequest) -> Swifter.HttpResponse)?)
public func route(_ method: Swift.String?, path: Swift.String) -> ([Swift.String : Swift.String], (Swifter.HttpRequest) -> Swifter.HttpResponse)?
@objc deinit
}
extension NSURL {
public func mimeType() -> Swift.String
}
extension NSString {
public func mimeType() -> Swift.String
}
extension String {
public func mimeType() -> Swift.String
}
public struct SHA1 {
public static func hash(_ input: [Swift.UInt8]) -> [Swift.UInt8]
}
extension String {
public func sha1() -> [Swift.UInt8]
public func sha1() -> Swift.String
}
extension Socket {
public class func tcpSocketForListen(_ port: Darwin.in_port_t, _ forceIPv4: Swift.Bool = false, _ maxPendingConnection: Swift.Int32 = SOMAXCONN, _ listenAddress: Swift.String? = nil) throws -> Swifter.Socket
public func acceptClientSocket() throws -> Swifter.Socket
}
public class Errno {
public class func description() -> Swift.String
@objc deinit
}
extension String {
public static func toBase64(_ data: [Swift.UInt8]) -> Swift.String?
}
extension Swifter.SerializationError : Swift.Equatable {}
extension Swifter.SerializationError : Swift.Hashable {}
extension Swifter.WebSocketSession.OpCode : Swift.Equatable {}
extension Swifter.WebSocketSession.OpCode : Swift.Hashable {}
extension Swifter.WebSocketSession.OpCode : Swift.RawRepresentable {}
extension Swifter.WebSocketSession.Control : Swift.Equatable {}
extension Swifter.WebSocketSession.Control : Swift.Hashable {}
extension Swifter.HttpServerIO.HttpServerIOState : Swift.Equatable {}
extension Swifter.HttpServerIO.HttpServerIOState : Swift.Hashable {}
extension Swifter.HttpServerIO.HttpServerIOState : Swift.RawRepresentable {}

Some files were not shown because too many files have changed in this diff Show More