public final class RealWebSocket extends Object implements WebSocket, WebSocketReader.FrameCallback
| Modifier and Type | Class and Description |
|---|---|
static class |
RealWebSocket.Streams |
WebSocket.Factory| Constructor and Description |
|---|
RealWebSocket(Request request,
WebSocketListener listener,
Random random,
long pingIntervalMillis) |
| Modifier and Type | Method and Description |
|---|---|
void |
cancel()
立即并强烈地释放这个web套接字持有的资源,丢弃任何排队的消息。
如果web套接字已经关闭或取消,则此操作不执行任何操作.
|
boolean |
close(int code,
String reason)
尝试启动此web套接字的正常关闭。任何已加入队列的消息将在发送关闭消息之前发送,
但是随后对
WebSocket.send(java.lang.String)的调用将返回false,它们的消息将不被加入队列. |
void |
connect(Httpd client) |
void |
failWebSocket(Exception e,
Response response) |
void |
initReaderAndWriter(String name,
RealWebSocket.Streams streams) |
void |
loopReader() |
void |
onReadClose(int code,
String reason) |
void |
onReadMessage(ByteString bytes) |
void |
onReadMessage(String text) |
void |
onReadPing(ByteString payload) |
void |
onReadPong(ByteString buffer) |
long |
queueSize() |
Request |
request() |
boolean |
send(ByteString bytes)
尝试将
bytes作为二进制(类型为0x2)消息的数据发送
如果消息被加入队列,此方法将返回true。将溢出传出消息缓冲区(16 MiB)的消息将被拒绝,
并触发此web套接字的graceful shutdown。此方法在这种情况下返回false,
在此web套接字关闭、关闭或取消的任何其他情况下也返回false |
boolean |
send(String text)
尝试将
text编码为UTF-8并将其作为文本(类型为0x1)消息的数据发送
如果消息被加入队列,此方法将返回true。将溢出传出消息缓冲区的消息将被拒绝,
并触发此web套接字的graceful shutdown。此方法在这种情况下返回false,
在此web套接字关闭、关闭或取消的任何其他情况下也返回false |
public RealWebSocket(Request request, WebSocketListener listener, Random random, long pingIntervalMillis)
public Request request()
public long queueSize()
public void cancel()
WebSocketpublic void connect(Httpd client)
public void initReaderAndWriter(String name, RealWebSocket.Streams streams)
public void loopReader()
throws IOException
IOExceptionpublic void onReadMessage(String text)
onReadMessage in interface WebSocketReader.FrameCallbackpublic void onReadMessage(ByteString bytes)
onReadMessage in interface WebSocketReader.FrameCallbackpublic void onReadPing(ByteString payload)
onReadPing in interface WebSocketReader.FrameCallbackpublic void onReadPong(ByteString buffer)
onReadPong in interface WebSocketReader.FrameCallbackpublic void onReadClose(int code,
String reason)
onReadClose in interface WebSocketReader.FrameCallbackpublic boolean send(String text)
WebSockettext编码为UTF-8并将其作为文本(类型为0x1)消息的数据发送
如果消息被加入队列,此方法将返回true。将溢出传出消息缓冲区的消息将被拒绝,
并触发此web套接字的graceful shutdown。此方法在这种情况下返回false,
在此web套接字关闭、关闭或取消的任何其他情况下也返回falsepublic boolean send(ByteString bytes)
WebSocketbytes作为二进制(类型为0x2)消息的数据发送
如果消息被加入队列,此方法将返回true。将溢出传出消息缓冲区(16 MiB)的消息将被拒绝,
并触发此web套接字的graceful shutdown。此方法在这种情况下返回false,
在此web套接字关闭、关闭或取消的任何其他情况下也返回falsepublic boolean close(int code,
String reason)
WebSocketWebSocket.send(java.lang.String)的调用将返回false,它们的消息将不被加入队列.Copyright © 2019. All rights reserved.