枚举
enum FileHandlerType
public enum FileHandlerType {
| DownLoad
| UpLoad
}
功能:用于设置 FileHandler 是上传还是下载模式。
DownLoad
DownLoad
功能:设置 FileHandler 为下载模式。
UpLoad
UpLoad
功能:设置 FileHandler 为上传模式。
enum Protocol
public enum Protocol <: Equatable<Protocol> & ToString {
| HTTP1_0
| HTTP1_1
| HTTP2_0
| UnknownProtocol(String)
}
功能:定义 HTTP 协议类型枚举。
父类型:
- Equatable<Protocol>
- ToString
HTTP1_0
HTTP1_0
功能:定义 1.0 版本 HTTP 协议。
HTTP1_1
HTTP1_1
功能:定义 1.1 版本 HTTP 协议。
HTTP2_0
HTTP2_0
功能:定义 2.0 版本 HTTP 协议。
UnknownProtocol(String)
UnknownProtocol(String)
功能:定义未知 HTTP 协议。
func toString()
public override func toString(): String
功能:获取 Http 协议版本字符串。
返回值:
- String - Http 协议版本字符串。
示例:
import stdx.net.http.*
main() {
let protocol = Protocol.HTTP1_1
let protocolStr = protocol.toString()
println("协议版本字符串: ${protocolStr}")
return 0
}
运行结果:
协议版本字符串: HTTP/1.1
operator func != (Protocol)
public override operator func !=(that: Protocol): Bool
功能:判断枚举值是否不相等。
参数:
- that: Protocol - 被比较的枚举值。
返回值:
- Bool - 当前实例与
that不等,返回true;否则返回false。
示例:
import stdx.net.http.*
main() {
let protocol1 = Protocol.HTTP1_1
let protocol2 = Protocol.HTTP2_0
let isNotEqual = protocol1 != protocol2
println("协议是否不相等: ${isNotEqual}")
return 0
}
运行结果:
协议是否不相等: true
operator func == (Protocol)
public override operator func ==(that: Protocol): Bool
功能:判断枚举值是否相等。
参数:
- that: Protocol - 被比较的枚举值。
返回值:
- Bool - 当前实例与
that相等,返回true;否则返回false。
示例:
import stdx.net.http.*
main() {
let protocol1 = Protocol.HTTP1_1
let protocol2 = Protocol.HTTP1_1
let isEqual = protocol1 == protocol2
println("协议是否相等: ${isEqual}")
return 0
}
运行结果:
协议是否相等: true
enum WebSocketFrameType
public enum WebSocketFrameType <: Equatable<WebSocketFrameType> & ToString {
| ContinuationWebFrame
| TextWebFrame
| BinaryWebFrame
| CloseWebFrame
| PingWebFrame
| PongWebFrame
| UnknownWebFrame
}
功能:定义 WebSocketFrame 的枚举类型。
父类型:
- Equatable<WebSocketFrameType>
- ToString
BinaryWebFrame
BinaryWebFrame
功能:定义 websocket 协议中的数据帧。
CloseWebFrame
CloseWebFrame
功能:定义 websocket 协议中的关闭帧。
ContinuationWebFrame
ContinuationWebFrame
功能:定义 websocket 协议中的未结束的分片帧。
PingWebFrame
PingWebFrame
功能:定义 websocket 协议中的心跳帧。
PongWebFrame
PongWebFrame
功能:定义 websocket 协议中的心跳帧。
TextWebFrame
TextWebFrame
功能:定义 websocket 协议中的文本帧。
UnknownWebFrame
UnknownWebFrame
功能:定义 websocket 协议中的未知类型帧。
func toString()
public override func toString(): String
功能:获取 WebSocket 帧类型字符串。
返回值:
- String - WebSocket 帧类型字符串。
示例:
import stdx.net.http.*
main() {
let frameType = WebSocketFrameType.TextWebFrame
let frameTypeStr = frameType.toString()
println("WebSocket帧类型字符串: ${frameTypeStr}")
return 0
}
运行结果:
WebSocket帧类型字符串: TextWebFrame
operator func != (WebSocketFrameType)
public override operator func !=(that: WebSocketFrameType): Bool
功能:判断枚举值是否不相等。
参数:
- that: WebSocketFrameType - 被比较的枚举值。
返回值:
- Bool - 当前实例与
that不等返回true,否则返回false。
示例:
import stdx.net.http.*
main() {
let frameType1 = WebSocketFrameType.TextWebFrame
let frameType2 = WebSocketFrameType.BinaryWebFrame
let isNotEqual = frameType1 != frameType2
println("WebSocket帧类型是否不相等: ${isNotEqual}")
return 0
}
运行结果:
WebSocket帧类型是否不相等: true
operator func == (WebSocketFrameType)
public override operator func ==(that: WebSocketFrameType): Bool
功能:判断枚举值是否相等。
参数:
- that: WebSocketFrameType - 被比较的枚举值。
返回值:
- Bool - 当前实例与
that相等返回true,否则返回false。
示例:
import stdx.net.http.*
main() {
let frameType1 = WebSocketFrameType.TextWebFrame
let frameType2 = WebSocketFrameType.TextWebFrame
let isEqual = frameType1 == frameType2
println("WebSocket帧类型是否相等: ${isEqual}")
return 0
}
运行结果:
WebSocket帧类型是否相等: true