web_socket_channel.status library

WebSocket规范中定义的状态代码.

该库旨在使用前缀导入.

import 'package:web_socket_channel/io.dart';
import 'package:web_socket_channel/status.dart' as status;

main() async {
  var channel = await IOWebSocketChannel.connect("ws://localhost:1234");
  // ...
  channel.close(status.goingAway);
}

Constants

abnormalClosure → const int
连接异常关闭. [...]
1006
goingAway → const int
端点正在"消失",例如服务器故障或浏览器已离开页面.
1001
internalServerError → const int
服务器正在终止连接,因为它遇到了无法满足要求的意外状况.
1011
invalidFramePayloadData → const int
端点正在终止连接,因为端点已接收到消息中与该消息类型不一致的数据. [...]
1007
messageTooBig → const int
端点正在终止连接,因为它收到的消息太大而无法处理.
1009
missingMandatoryExtension → const int
客户端正在终止连接,因为它希望服务器协商一个或多个扩展,但是服务器未在WebSocket握手的响应消息中返回它们. [...]
1010
normalClosure → const int
建立连接的目的已经实现.
1000
noStatusReceived → const int
没有状态码. [...]
1005
policyViolation → const int
端点正在终止连接,因为它收到了违反其策略的消息. [...]
1008
protocolError → const int
端点由于协议错误而终止连接.
1002
tlsHandshakeFailed → const int
由于无法执行TLS握手,连接已关闭. [...]
1015
unsupportedData → const int
端点正在终止连接,因为它收到了无法接受的数据类型. [...]
1003