Skip navigation links
A B C D E F G H I L M N O P R S T U V W Z 

A

AcceptCompletionHandler - Class in org.voovan.network.aio
Aio Accept 事件
AcceptCompletionHandler() - Constructor for class org.voovan.network.aio.AcceptCompletionHandler
 
acceptStart() - Method in class org.voovan.network.aio.AioServerSocket
 
acceptStart() - Method in class org.voovan.network.aio.AioSocket
 
acceptStart() - Method in class org.voovan.network.nio.NioServerSocket
 
acceptStart() - Method in class org.voovan.network.nio.NioSocket
 
acceptStart() - Method in class org.voovan.network.SocketContext
用于针对 Accept 进来的 Socket 连接的启动
acceptStart() - Method in class org.voovan.network.udp.UdpServerSocket
 
acceptStart() - Method in class org.voovan.network.udp.UdpSocket
 
addResponse(Object) - Method in class org.voovan.network.handler.SynchronousHandler
增加响应对象
AioServerSocket - Class in org.voovan.network.aio
AioServerSocket 监听
AioServerSocket(String, int, int) - Constructor for class org.voovan.network.aio.AioServerSocket
构造函数 默认不会出发空闲事件, 默认发超时时间: 1s
AioServerSocket(String, int, int, int) - Constructor for class org.voovan.network.aio.AioServerSocket
构造函数 默认发超时时间: 1s
AioServerSocket(String, int, int, int, int) - Constructor for class org.voovan.network.aio.AioServerSocket
构造函数
AioSession - Class in org.voovan.network.aio
NIO 会话连接对象
AioSession(AioSocket) - Constructor for class org.voovan.network.aio.AioSession
构造函数
AioSocket - Class in org.voovan.network.aio
AioSocket 连接
AioSocket(String, int, int) - Constructor for class org.voovan.network.aio.AioSocket
构造函数 默认不会出发空闲事件, 默认发超时时间: 1s
AioSocket(String, int, int, int) - Constructor for class org.voovan.network.aio.AioSocket
构造函数 默认发超时时间: 1s
AioSocket(String, int, int, int, int) - Constructor for class org.voovan.network.aio.AioSocket
构造函数
AioSocket(SocketContext, AsynchronousSocketChannel) - Constructor for class org.voovan.network.aio.AioSocket
构造函数
ASYNCHRONOUS_CHANNEL_GROUP - Static variable in class org.voovan.network.SocketContext
 
attachSession(IoSession, ConnectModel, String, String) - Static method in class org.voovan.network.HeartBeat
将心跳绑定到 Session
attachSession(IoSession, ConnectModel) - Static method in class org.voovan.network.HeartBeat
将心跳绑定到 Session 默认使用 PING, PONG 作为心跳消息

B

beat(IoSession) - Static method in class org.voovan.network.HeartBeat
一次心跳动作
BufferLengthSplitter - Class in org.voovan.network.messagesplitter
按定长对消息分割 超过指定长度也会分割
BufferLengthSplitter(int) - Constructor for class org.voovan.network.messagesplitter.BufferLengthSplitter
 
buildAppDataBuffer() - Method in class org.voovan.network.SSLParser
 
buildAsynchronousChannelGroup() - Static method in class org.voovan.network.SocketContext
构造一个异步通道线程组
buildNetDataBuffer() - Method in class org.voovan.network.SSLParser
 
BYTE_ARRAY_CLASS - Static variable in class org.voovan.network.filter.ByteFilter
 
ByteFilter - Class in org.voovan.network.filter
Byte数据过滤器 encode 传入为 byte[] decode 返回为 byte[] 255+4位为数据长度+255+数据
ByteFilter() - Constructor for class org.voovan.network.filter.ByteFilter
 
ByteMessageSpliter - Class in org.voovan.network.messagesplitter
Byte数据截断器 255+4位为数据长度+255+数据
ByteMessageSpliter() - Constructor for class org.voovan.network.messagesplitter.ByteMessageSpliter
 

C

cancelIdle() - Method in class org.voovan.network.IoSession
停止空闲事件触发
canSplite(IoSession, ByteBuffer) - Method in class org.voovan.network.messagesplitter.BufferLengthSplitter
 
canSplite(IoSession, ByteBuffer) - Method in class org.voovan.network.messagesplitter.ByteMessageSpliter
 
canSplite(IoSession, ByteBuffer) - Method in interface org.voovan.network.MessageSplitter
判断消息是否可分割 分割处理: 这个时候返回长度需要大于 0, 这个时候 session.getByteBuffer 中的数据会被分割, 然后传递给 IoFilter 流式处理: 用户 http/1.1 等协议解析, 这个时候返回长度需要等于0, 则数据不会被分割, 所有数据都在 session.getByteBuffer 中, 这个时候数据可以在 IoFilter 中进行处理, 这个时候 IoFilter 接收到的是一个容量为 0 的 bytebuffer
canSplite(IoSession, ByteBuffer) - Method in class org.voovan.network.messagesplitter.LineMessageSplitter
 
canSplite(IoSession, ByteBuffer) - Method in class org.voovan.network.messagesplitter.TimeOutMesssageSplitter
 
canSplite(IoSession, ByteBuffer) - Method in class org.voovan.network.messagesplitter.TransferSplitter
 
catchAccept() - Method in class org.voovan.network.aio.AioServerSocket
捕获 Aio Accept 事件
catchConnected() - Method in class org.voovan.network.aio.AioSocket
捕获 Aio Connect
catchRead() - Method in class org.voovan.network.aio.AioSocket
捕获 Aio Read
checkIdle() - Method in class org.voovan.network.IoSession
启动空闲事件触发
CipherFilter - Class in org.voovan.network.filter
对称密钥加密截断器
CipherFilter(Cipher) - Constructor for class org.voovan.network.filter.CipherFilter
构造函数
close() - Method in class org.voovan.network.aio.AioServerSocket
 
close() - Method in class org.voovan.network.aio.AioSession
 
close() - Method in class org.voovan.network.aio.AioSocket
 
close() - Method in class org.voovan.network.IoSession
关闭会话
close() - Method in class org.voovan.network.MessageLoader
关闭 MessageLoader
close() - Method in class org.voovan.network.nio.NioServerSocket
 
close() - Method in class org.voovan.network.nio.NioSession
关闭会话
close() - Method in class org.voovan.network.nio.NioSocket
 
close() - Method in class org.voovan.network.SocketContext
关闭连接
close() - Method in class org.voovan.network.udp.UdpServerSocket
 
close() - Method in class org.voovan.network.udp.UdpSession
关闭会话
close() - Method in class org.voovan.network.udp.UdpSocket
 
completed(AsynchronousSocketChannel, AioServerSocket) - Method in class org.voovan.network.aio.AcceptCompletionHandler
 
completed(Integer, ByteBuffer) - Method in class org.voovan.network.aio.ReadCompletionHandler
 
ConnectModel - Enum in org.voovan.network
连接类型枚举
connectModel - Variable in class org.voovan.network.SocketContext
 
containAttribute(Object) - Method in class org.voovan.network.IoSession
检查会话参数是否存在
copyFrom(SocketContext) - Method in class org.voovan.network.SocketContext
克隆对象
createClientSSLParser(IoSession) - Method in class org.voovan.network.SSLManager
获取SSLParser
createServerSSLParser(IoSession) - Method in class org.voovan.network.SSLManager
获取Server 模式 SSLParser

D

datagramChannel() - Method in class org.voovan.network.udp.UdpServerSocket
 
datagramChannel() - Method in class org.voovan.network.udp.UdpSession
DatagramChannel 对象
datagramChannel() - Method in class org.voovan.network.udp.UdpSocket
 
decode(IoSession, Object) - Method in class org.voovan.network.filter.ByteFilter
 
decode(IoSession, Object) - Method in class org.voovan.network.filter.CipherFilter
 
decode(IoSession, Object) - Method in class org.voovan.network.filter.StringFilter
 
decode(IoSession, Object) - Method in class org.voovan.network.filter.ZipFilter
 
decode(IoSession, Object) - Method in interface org.voovan.network.IoFilter
过滤器解密函数,接收事件(onRecive)前调用 onRecive事件前调用
doHandShake() - Method in class org.voovan.network.SSLParser
 
doRecive(IoSession, int) - Static method in class org.voovan.network.EventProcess
接收的消息处理函数

E

enable(boolean) - Method in class org.voovan.network.MessageLoader
设置是否是否使用分割器读取
enabledMessageSpliter(boolean) - Method in class org.voovan.network.IoSession
设置是否使用分割器读取
encode(IoSession, Object) - Method in class org.voovan.network.filter.ByteFilter
 
encode(IoSession, Object) - Method in class org.voovan.network.filter.CipherFilter
 
encode(IoSession, Object) - Method in class org.voovan.network.filter.StringFilter
 
encode(IoSession, Object) - Method in class org.voovan.network.filter.ZipFilter
 
encode(IoSession, Object) - Method in interface org.voovan.network.IoFilter
过滤器加密函数,发送事件(onSend)前调用 send事件前调用
equals(Object) - Method in class org.voovan.network.Event
 
Event - Class in org.voovan.network
事件对象
Event() - Constructor for class org.voovan.network.Event
构造函数
Event(IoSession, Event.EventName, Object) - Constructor for class org.voovan.network.Event
构造函数
Event.EventName - Enum in org.voovan.network
事件名称枚举
eventChose() - Method in class org.voovan.network.udp.UdpSelector
所有的事件均在这里触发
EventProcess - Class in org.voovan.network
事件的实际逻辑处理
EventThread - Class in org.voovan.network
事件处理线程
EventThread() - Constructor for class org.voovan.network.EventThread
事件处理 Thread
EventThread(IoSession, Event.EventName, Object) - Constructor for class org.voovan.network.EventThread
事件处理 Thread
EventTrigger - Class in org.voovan.network
事件触发器 触发各种事件
EventTrigger() - Constructor for class org.voovan.network.EventTrigger
 

F

failed(Throwable, AioServerSocket) - Method in class org.voovan.network.aio.AcceptCompletionHandler
 
failed(Throwable, ByteBuffer) - Method in class org.voovan.network.aio.ReadCompletionHandler
 
filterChain - Variable in class org.voovan.network.SocketContext
 
filterChain() - Method in class org.voovan.network.SocketContext
获取过滤器链
filterDecoder(IoSession, ByteBuffer) - Static method in class org.voovan.network.EventProcess
使用过滤器过滤解码结果
filterEncoder(IoSession, Object) - Static method in class org.voovan.network.EventProcess
使用过滤器编码结果
fireAccept(IoSession) - Static method in class org.voovan.network.EventTrigger
 
fireAcceptThread(IoSession) - Static method in class org.voovan.network.EventTrigger
 
fireConnect(IoSession) - Static method in class org.voovan.network.EventTrigger
 
fireConnectThread(IoSession) - Static method in class org.voovan.network.EventTrigger
 
fireDisconnect(IoSession) - Static method in class org.voovan.network.EventTrigger
 
fireDisconnectThread(IoSession) - Static method in class org.voovan.network.EventTrigger
 
fireEvent(IoSession, Event.EventName, Object) - Static method in class org.voovan.network.EventTrigger
事件触发 根据事件启动 EventThread 来处理事件
fireEventThread(IoSession, Event.EventName, Object) - Static method in class org.voovan.network.EventTrigger
事件触发 根据事件启动 EventThread 来处理事件
fireException(IoSession, Exception) - Static method in class org.voovan.network.EventTrigger
 
fireExceptionThread(IoSession, Exception) - Static method in class org.voovan.network.EventTrigger
 
fireFlush(IoSession, List<Object>) - Static method in class org.voovan.network.EventTrigger
 
fireFlushThread(IoSession, List<Object>) - Static method in class org.voovan.network.EventTrigger
 
fireIdle(IoSession) - Static method in class org.voovan.network.EventTrigger
 
fireIdleThread(IoSession) - Static method in class org.voovan.network.EventTrigger
 
fireReceive(IoSession) - Static method in class org.voovan.network.EventTrigger
 
fireReceiveThread(IoSession) - Static method in class org.voovan.network.EventTrigger
 
fireSent(IoSession, Object) - Static method in class org.voovan.network.EventTrigger
 
fireSentThread(IoSession, Object) - Static method in class org.voovan.network.EventTrigger
 
flush() - Method in class org.voovan.network.IoSession
推送缓冲区的数据到 socketChannel

G

getAttribute(Object) - Method in class org.voovan.network.IoSession
获取会话参数
getAttributes() - Method in class org.voovan.network.IoSession
获取全部会话参数
getConnectModel() - Method in class org.voovan.network.SocketContext
获取连接模式
getDatagramChannel(SelectionKey) - Method in class org.voovan.network.udp.UdpSelector
获取 socket 通道
getFailedCount() - Method in class org.voovan.network.HeartBeat
获取连续失败次数 每次成功会被归零
getFlushedObjects() - Method in class org.voovan.network.IoSession
 
getHeartBeat() - Method in class org.voovan.network.IoSession
获取心跳对象
getHost() - Method in class org.voovan.network.SocketContext
获取主机地址
getIdleInterval() - Method in class org.voovan.network.IoSession
获取空闲事件时间
getIdleInterval() - Method in class org.voovan.network.SocketContext
获取空闲事件时间
getInstance(IoSession, Event.EventName, Object) - Static method in class org.voovan.network.Event
活的新的实例
getMessageLoader() - Method in class org.voovan.network.IoSession
获取消息处理类
getMessagePartition() - Method in class org.voovan.network.aio.AioSession
 
getMessagePartition() - Method in class org.voovan.network.IoSession
获取消息分割处理类
getMessagePartition() - Method in class org.voovan.network.nio.NioSession
 
getMessagePartition() - Method in class org.voovan.network.udp.UdpSession
 
getName() - Method in class org.voovan.network.Event
 
getOther() - Method in class org.voovan.network.Event
 
getPing() - Method in class org.voovan.network.HeartBeat
获取 ping 报文
getPong() - Method in class org.voovan.network.HeartBeat
获取 pong 报文
getPort() - Method in class org.voovan.network.SocketContext
获取主机端口
getReadBufferSize() - Method in class org.voovan.network.SocketContext
 
getReadByteBufferChannel() - Method in class org.voovan.network.IoSession
获取接收的输出流
getReadRecursionDepth() - Method in class org.voovan.network.SocketContext
获取读递归深度控制
getReadTimeout() - Method in class org.voovan.network.SocketContext
获取超时时间
getReceiveLock() - Method in class org.voovan.network.IoSession.State
 
getResponse() - Method in class org.voovan.network.handler.SynchronousHandler
获取下一个响应对象
getSendBufferSize() - Method in class org.voovan.network.SocketContext
 
getSendByteBufferChannel() - Method in class org.voovan.network.IoSession
获取发送收的输出流
getSendLock() - Method in class org.voovan.network.IoSession.State
 
getSendTimeout() - Method in class org.voovan.network.SocketContext
 
getSession() - Method in class org.voovan.network.aio.AioSocket
获取 Session 对象
getSession() - Method in class org.voovan.network.Event
 
getSession() - Method in class org.voovan.network.nio.NioSocket
获取 Session 对象
getSession() - Method in class org.voovan.network.udp.UdpSocket
获取 Session 对象
getSocketChannel(SelectionKey) - Method in class org.voovan.network.nio.NioSelector
获取 socket 通道
getSSLEngine() - Method in class org.voovan.network.SSLParser
获取 SSLEngine
getSSLManager() - Method in class org.voovan.network.SocketContext
获取 SSL 管理器
getSSLParser() - Method in class org.voovan.network.IoSession
获取 SSLParser
getState() - Method in class org.voovan.network.IoSession
 
getStopType() - Method in class org.voovan.network.MessageLoader
获取停止类型

H

handler - Variable in class org.voovan.network.SocketContext
 
handler() - Method in class org.voovan.network.SocketContext
获取业务处理句柄
handler(IoHandler) - Method in class org.voovan.network.SocketContext
设置业务处理句柄
hashCode() - Method in class org.voovan.network.Event
 
hasNextResponse() - Method in class org.voovan.network.handler.SynchronousHandler
是否存在下一个响应对象
HEAD_LEGNTH - Static variable in class org.voovan.network.filter.ByteFilter
 
HeartBeat - Class in org.voovan.network
类文字命名
host - Variable in class org.voovan.network.SocketContext
 

I

idleInterval - Variable in class org.voovan.network.SocketContext
 
init(IoSession, Event.EventName, Object) - Method in class org.voovan.network.Event
构造函数
init(IoSession, Event.EventName, Object) - Method in class org.voovan.network.EventThread
 
initSSL(IoSession) - Method in class org.voovan.network.SocketContext
 
interceptHeartBeat(IoSession, ByteBufferChannel) - Static method in class org.voovan.network.HeartBeat
截断心跳消息
IoFilter - Interface in org.voovan.network
过滤器接口
IoFilterException - Exception in org.voovan.network.exception
 
IoFilterException(String, Exception) - Constructor for exception org.voovan.network.exception.IoFilterException
 
IoFilterException(String) - Constructor for exception org.voovan.network.exception.IoFilterException
 
IoHandler - Interface in org.voovan.network
Socket 连接业务接口
IoSession<T extends SocketContext> - Class in org.voovan.network
会话抽象类
IoSession(T) - Constructor for class org.voovan.network.IoSession
构造函数
IoSession.State - Class in org.voovan.network
会话状态管理
isClose() - Method in class org.voovan.network.IoSession.State
 
isConnect() - Method in class org.voovan.network.IoSession.State
 
isConnected() - Method in class org.voovan.network.aio.AioServerSocket
 
isConnected() - Method in class org.voovan.network.aio.AioSession
 
isConnected() - Method in class org.voovan.network.aio.AioSocket
 
isConnected() - Method in class org.voovan.network.IoSession
会话是否连接
isConnected() - Method in class org.voovan.network.nio.NioServerSocket
 
isConnected() - Method in class org.voovan.network.nio.NioSession
会话是否打开
isConnected() - Method in class org.voovan.network.nio.NioSocket
 
isConnected() - Method in class org.voovan.network.SocketContext
上下文连接是否连接
isConnected() - Method in class org.voovan.network.udp.UdpServerSocket
 
isConnected() - Method in class org.voovan.network.udp.UdpSession
会话是否打开
isConnected() - Method in class org.voovan.network.udp.UdpSocket
 
isEnable() - Method in class org.voovan.network.MessageLoader
获取是否使用分割器读取
isHandShakeDone() - Method in class org.voovan.network.SSLParser
判断握手是否完成
isHandShakeDone(IoSession) - Static method in class org.voovan.network.SSLParser
 
isInit() - Method in class org.voovan.network.IoSession.State
 
isOpen() - Method in class org.voovan.network.aio.AioServerSocket
 
isOpen() - Method in class org.voovan.network.aio.AioSession
会话是否打开
isOpen() - Method in class org.voovan.network.aio.AioSocket
 
isOpen() - Method in class org.voovan.network.IoSession
会话是否打开
isOpen() - Method in class org.voovan.network.nio.NioServerSocket
 
isOpen() - Method in class org.voovan.network.nio.NioSession
会话是否打开
isOpen() - Method in class org.voovan.network.nio.NioSocket
 
isOpen() - Method in class org.voovan.network.SocketContext
上下文连接是否打开
isOpen() - Method in class org.voovan.network.udp.UdpServerSocket
 
isOpen() - Method in class org.voovan.network.udp.UdpSession
会话是否打开
isOpen() - Method in class org.voovan.network.udp.UdpSocket
 
isReceive() - Method in class org.voovan.network.IoSession.State
 
isSend() - Method in class org.voovan.network.IoSession.State
 
isStreamEnd(ByteBuffer, Integer) - Static method in class org.voovan.network.MessageLoader
判断字节所属流是否结束
isStreamEnd(byte[], Integer) - Static method in class org.voovan.network.MessageLoader
判断字节所属流是否结束

L

LineMessageSplitter - Class in org.voovan.network.messagesplitter
按换行对消息分割
LineMessageSplitter() - Constructor for class org.voovan.network.messagesplitter.LineMessageSplitter
 
loaclPort() - Method in class org.voovan.network.aio.AioSession
 
loaclPort() - Method in class org.voovan.network.IoSession
获取本地端口
loaclPort() - Method in class org.voovan.network.nio.NioSession
获取本地端口
loaclPort() - Method in class org.voovan.network.udp.UdpSession
获取本地端口
loadCertificate(String, String, String) - Method in class org.voovan.network.SSLManager
读取管理证书, 文件形式
loadCertificate(byte[], String, String) - Method in class org.voovan.network.SSLManager
读取管理证书, 字节形式
loadSplitData(IoSession, int) - Static method in class org.voovan.network.EventProcess
 
localAddress() - Method in class org.voovan.network.aio.AioSession
 
localAddress() - Method in class org.voovan.network.IoSession
获取本地 IP 地址
localAddress() - Method in class org.voovan.network.nio.NioSession
获取本地 IP 地址
localAddress() - Method in class org.voovan.network.udp.UdpSession
获取本地 IP 地址

M

MessageLoader - Class in org.voovan.network
Socket消息处理类
MessageLoader(IoSession) - Constructor for class org.voovan.network.MessageLoader
构造函数
MessageLoader.StopType - Enum in org.voovan.network
 
MessageSplitter - Interface in org.voovan.network
消息分割类
messageSplitter - Variable in class org.voovan.network.SocketContext
 
messageSplitter() - Method in class org.voovan.network.SocketContext
获取消息粘包分割器
messageSplitter(MessageSplitter) - Method in class org.voovan.network.SocketContext
设置消息粘包分割器

N

NioSelector - Class in org.voovan.network.nio
事件监听器
NioSelector(Selector, SocketContext) - Constructor for class org.voovan.network.nio.NioSelector
事件监听器构造
NioServerSocket - Class in org.voovan.network.nio
NioServerSocket 监听
NioServerSocket(String, int, int) - Constructor for class org.voovan.network.nio.NioServerSocket
构造函数 默认不会出发空闲事件, 默认发超时时间: 1s
NioServerSocket(String, int, int, int) - Constructor for class org.voovan.network.nio.NioServerSocket
构造函数 默认发超时时间: 1s
NioServerSocket(String, int, int, int, int) - Constructor for class org.voovan.network.nio.NioServerSocket
构造函数
NioSession - Class in org.voovan.network.nio
NIO 会话连接对象
NioSocket - Class in org.voovan.network.nio
NioSocket 连接
NioSocket(String, int, int) - Constructor for class org.voovan.network.nio.NioSocket
socket 连接 默认不会出发空闲事件, 默认发超时时间: 1s
NioSocket(String, int, int, int) - Constructor for class org.voovan.network.nio.NioSocket
socket 连接 默认发超时时间: 1s
NioSocket(String, int, int, int, int) - Constructor for class org.voovan.network.nio.NioSocket
socket 连接
NioSocket(SocketContext, SocketChannel) - Constructor for class org.voovan.network.nio.NioSocket
构造函数

O

onAccepted(Event) - Static method in class org.voovan.network.EventProcess
Accept事件
onConnect(Event) - Static method in class org.voovan.network.EventProcess
连接成功事件 建立连接完成后出发
onConnect(IoSession) - Method in class org.voovan.network.handler.SynchronousHandler
 
onConnect(IoSession) - Method in interface org.voovan.network.IoHandler
连接成功事件
onDisconnect(Event) - Static method in class org.voovan.network.EventProcess
连接断开事件 断开后出发
onDisconnect(IoSession) - Method in class org.voovan.network.handler.SynchronousHandler
 
onDisconnect(IoSession) - Method in interface org.voovan.network.IoHandler
连接断开事件
onException(Event, Exception) - Static method in class org.voovan.network.EventProcess
异常产生事件 异常产生侯触发
onException(IoSession, Exception) - Method in class org.voovan.network.handler.SynchronousHandler
 
onException(IoSession, Exception) - Method in interface org.voovan.network.IoHandler
异常事件
onFlush(Event, List<Object>) - Static method in class org.voovan.network.EventProcess
发送到 Socket 缓冲区事件
onFlush(IoSession, List<Object>) - Method in class org.voovan.network.handler.SynchronousHandler
 
onFlush(IoSession, List<Object>) - Method in interface org.voovan.network.IoHandler
Socket 缓冲区发送事件
onIdle(Event) - Static method in class org.voovan.network.EventProcess
空闲事件触发
onIdle(IoSession) - Method in class org.voovan.network.handler.SynchronousHandler
 
onIdle(IoSession) - Method in interface org.voovan.network.IoHandler
空闲事件
onRead(Event, int) - Static method in class org.voovan.network.EventProcess
读取事件 在消息接受完成后触发
onReceive(IoSession, Object) - Method in class org.voovan.network.handler.SynchronousHandler
 
onReceive(IoSession, Object) - Method in interface org.voovan.network.IoHandler
接收数据事件
onSent(Event, Object) - Static method in class org.voovan.network.EventProcess
发送完成事件 发送后出发
onSent(IoSession, Object) - Method in class org.voovan.network.handler.SynchronousHandler
 
onSent(IoSession, Object) - Method in interface org.voovan.network.IoHandler
发送数据事件 发送后调用
org.voovan.network - package org.voovan.network
 
org.voovan.network.aio - package org.voovan.network.aio
 
org.voovan.network.exception - package org.voovan.network.exception
 
org.voovan.network.filter - package org.voovan.network.filter
 
org.voovan.network.handler - package org.voovan.network.handler
 
org.voovan.network.messagesplitter - package org.voovan.network.messagesplitter
 
org.voovan.network.nio - package org.voovan.network.nio
 
org.voovan.network.udp - package org.voovan.network.udp
 

P

port - Variable in class org.voovan.network.SocketContext
 
process(Event) - Static method in class org.voovan.network.EventProcess
处理异常

R

read(ByteBuffer) - Method in class org.voovan.network.IoSession
直接从缓冲区读取数据
read() - Method in class org.voovan.network.MessageLoader
读取 socket 中的数据 逐字节读取数据,并用消息截断器判断消息包是否完整,消息粘包有两种截断方式: 1.消息截断器生效 2.消息读取时间超时,例如设置5m,则连续5秒内没有读取到有用的消息则返回报文.
read0(ByteBuffer) - Method in class org.voovan.network.aio.AioSession
 
read0(ByteBuffer) - Method in class org.voovan.network.IoSession
读取消息到缓冲区
read0(ByteBuffer) - Method in class org.voovan.network.nio.NioSession
 
read0(ByteBuffer) - Method in class org.voovan.network.udp.UdpSession
 
readBufferSize - Variable in class org.voovan.network.SocketContext
 
readByteBufferChannel - Variable in class org.voovan.network.IoSession
 
ReadCompletionHandler - Class in org.voovan.network.aio
Aio 读取事件
ReadCompletionHandler(AioSocket, ByteBufferChannel) - Constructor for class org.voovan.network.aio.ReadCompletionHandler
 
ReadMessageException - Exception in org.voovan.network.exception
 
ReadMessageException(String, Exception) - Constructor for exception org.voovan.network.exception.ReadMessageException
 
ReadMessageException(String) - Constructor for exception org.voovan.network.exception.ReadMessageException
 
ReadMessageException(Exception) - Constructor for exception org.voovan.network.exception.ReadMessageException
 
readRecursionDepth - Variable in class org.voovan.network.SocketContext
 
readTimeout - Variable in class org.voovan.network.SocketContext
 
receiveLock() - Method in class org.voovan.network.IoSession.State
 
receiveTryLock() - Method in class org.voovan.network.IoSession.State
 
receiveUnLock() - Method in class org.voovan.network.IoSession.State
 
register(NioSelector) - Static method in class org.voovan.network.nio.NioSelector
 
register(UdpSelector) - Static method in class org.voovan.network.udp.UdpSelector
 
release() - Method in class org.voovan.network.aio.ReadCompletionHandler
 
release() - Method in class org.voovan.network.nio.NioSelector
 
release() - Method in class org.voovan.network.SSLParser
 
release() - Method in class org.voovan.network.udp.UdpSelector
 
remoteAddress() - Method in class org.voovan.network.aio.AioSession
 
remoteAddress() - Method in class org.voovan.network.IoSession
获取对端 IP 地址
remoteAddress() - Method in class org.voovan.network.nio.NioSession
获取对端 IP 地址
remoteAddress() - Method in class org.voovan.network.udp.UdpSession
获取对端 IP 地址
remotePort() - Method in class org.voovan.network.aio.AioSession
 
remotePort() - Method in class org.voovan.network.IoSession
获取对端端口
remotePort() - Method in class org.voovan.network.nio.NioSession
获取对端端口
remotePort() - Method in class org.voovan.network.udp.UdpSession
获取对端端口
removeAttribute(Object) - Method in class org.voovan.network.IoSession
移除会话参数
responseCount() - Method in class org.voovan.network.handler.SynchronousHandler
获取响应对象数量
restart() - Method in class org.voovan.network.aio.AioSession
重连当前连接
restart() - Method in class org.voovan.network.aio.AioSocket
重连当前连接
restart() - Method in class org.voovan.network.nio.NioSession
重连当前连接
restart() - Method in class org.voovan.network.nio.NioSocket
重连当前连接
restart() - Method in class org.voovan.network.udp.UdpSession
重连当前连接
restart() - Method in class org.voovan.network.udp.UdpSocket
重连当前连接
RestartException - Exception in org.voovan.network.exception
类文字命名
RestartException(String) - Constructor for exception org.voovan.network.exception.RestartException
 
run() - Method in class org.voovan.network.EventThread
 

S

SELECTORS - Static variable in class org.voovan.network.nio.NioSelector
 
SELECTORS - Static variable in class org.voovan.network.udp.UdpSelector
 
send(ByteBuffer) - Method in class org.voovan.network.IoSession
直接向缓冲区发送消息 注意直接调用不会触发 onSent 事件, 也不会经过任何过滤器
send0(ByteBuffer) - Method in class org.voovan.network.aio.AioSession
 
send0(ByteBuffer) - Method in class org.voovan.network.IoSession
发送消息 注意直接调用不会出发 onSent 事件
send0(ByteBuffer) - Method in class org.voovan.network.nio.NioSession
 
send0(ByteBuffer) - Method in class org.voovan.network.udp.UdpSession
 
sendBufferSize - Variable in class org.voovan.network.SocketContext
 
sendByBuffer(ByteBuffer) - Method in class org.voovan.network.IoSession
发送消息到发送缓冲区
sendByteBufferChannel - Variable in class org.voovan.network.IoSession
 
sendLock() - Method in class org.voovan.network.IoSession.State
 
sendMessage(IoSession, Object) - Static method in class org.voovan.network.EventProcess
在一个独立的线程中并行的发送消息
SendMessageException - Exception in org.voovan.network.exception
 
SendMessageException(String, Exception) - Constructor for exception org.voovan.network.exception.SendMessageException
 
SendMessageException(String) - Constructor for exception org.voovan.network.exception.SendMessageException
 
SendMessageException(Exception) - Constructor for exception org.voovan.network.exception.SendMessageException
 
sendTimeout - Variable in class org.voovan.network.SocketContext
 
sendTryLock() - Method in class org.voovan.network.IoSession.State
 
sendUnLock() - Method in class org.voovan.network.IoSession.State
 
setAttribute(Object, Object) - Method in class org.voovan.network.IoSession
设置会话参数
setClose(boolean) - Method in class org.voovan.network.IoSession.State
 
setConnect(boolean) - Method in class org.voovan.network.IoSession.State
 
setFlushedObjects(ArrayList<Object>) - Method in class org.voovan.network.IoSession
 
setHeartBeat(HeartBeat) - Method in class org.voovan.network.IoSession
 
setIdleInterval(int) - Method in class org.voovan.network.aio.AioServerSocket
 
setIdleInterval(int) - Method in class org.voovan.network.aio.AioSocket
 
setIdleInterval(int) - Method in class org.voovan.network.IoSession
设置空闲事件时间
setIdleInterval(int) - Method in class org.voovan.network.nio.NioServerSocket
 
setIdleInterval(int) - Method in class org.voovan.network.nio.NioSocket
 
setIdleInterval(int) - Method in class org.voovan.network.SocketContext
设置空闲事件时间
setIdleInterval(int) - Method in class org.voovan.network.udp.UdpServerSocket
 
setIdleInterval(int) - Method in class org.voovan.network.udp.UdpSocket
 
setInit(boolean) - Method in class org.voovan.network.IoSession.State
 
setName(Event.EventName) - Method in class org.voovan.network.Event
 
setOption(SocketOption<T>, T) - Method in class org.voovan.network.aio.AioServerSocket
设置 Socket 的 Option 选项
setOption(SocketOption<T>, T) - Method in class org.voovan.network.aio.AioSocket
设置 Socket 的 Option 选项
setOption(SocketOption<T>, T) - Method in class org.voovan.network.nio.NioServerSocket
设置 Socket 的 Option 选项
setOption(SocketOption<T>, T) - Method in class org.voovan.network.nio.NioSocket
设置 Socket 的 Option 选项
setOption(SocketOption<T>, T) - Method in class org.voovan.network.SocketContext
设置 Socket 的 Option 选项
setOption(SocketOption<T>, T) - Method in class org.voovan.network.udp.UdpServerSocket
设置 Socket 的 Option 选项
setOption(SocketOption<T>, T) - Method in class org.voovan.network.udp.UdpSocket
设置 Socket 的 Option 选项
setOther(Object) - Method in class org.voovan.network.Event
 
setReadBufferSize(int) - Method in class org.voovan.network.SocketContext
 
setReadRecursionDepth(int) - Method in class org.voovan.network.SocketContext
设置读递归深度控制
setReceive(boolean) - Method in class org.voovan.network.IoSession.State
 
setSend(boolean) - Method in class org.voovan.network.IoSession.State
 
setSendBufferSize(int) - Method in class org.voovan.network.SocketContext
 
setSession(IoSession) - Method in class org.voovan.network.Event
 
setSSLManager(SSLManager) - Method in class org.voovan.network.SocketContext
设置 SSL 管理器
setSSLParser(SSLParser) - Method in class org.voovan.network.IoSession
获取 SSLParser
setStopType(MessageLoader.StopType) - Method in class org.voovan.network.MessageLoader
设置停止类型
socketChannel() - Method in class org.voovan.network.aio.AioServerSocket
获取 SocketChannel 对象
socketChannel() - Method in class org.voovan.network.aio.AioSocket
获取 SocketChannel 对象
socketChannel() - Method in class org.voovan.network.nio.NioServerSocket
获取 SocketChannel 对象
socketChannel() - Method in class org.voovan.network.nio.NioSession
获取SocketChannel 对象
socketChannel() - Method in class org.voovan.network.nio.NioSocket
获取 SocketChannel 对象
socketContext() - Method in class org.voovan.network.IoSession
获取 socket 连接上下文
SocketContext - Class in org.voovan.network
socket 上下文
SocketContext(String, int, int) - Constructor for class org.voovan.network.SocketContext
构造函数 默认不会出发空闲事件, 默认发超时时间: 1s
SocketContext(String, int, int, int) - Constructor for class org.voovan.network.SocketContext
构造函数 默认发超时时间: 1s
SocketContext(String, int, int, int, int) - Constructor for class org.voovan.network.SocketContext
构造函数
SocketContext() - Constructor for class org.voovan.network.SocketContext
无参数构造函数
SocketDisconnectByRemote - Exception in org.voovan.network.exception
Socket 读取流管道被关闭,这个时候缓冲区可能还有数据没有读取完成, 因为对方可能在发送完报文后主动关闭了连接.
SocketDisconnectByRemote(String) - Constructor for exception org.voovan.network.exception.SocketDisconnectByRemote
 
SPLITER - Static variable in class org.voovan.network.filter.ByteFilter
 
sslManager - Variable in class org.voovan.network.SocketContext
 
SSLManager - Class in org.voovan.network
SSL管理器 SSL - Supports some version of SSL; may support other versions SSLv2 - Supports SSL version 2 or later; may support other versions SSLv3 - Supports SSL version 3; may support other versions TLS - Supports some version of TLS; may support other versions TLSv1 - Supports RFC 2246: TLS version 1.0 ; may support other versions TLSv1.1 - Supports RFC 4346: TLS version 1.1 ; may support other versions TLSv1.2 - Supports RFC 5246: TLS version 1.2 ; may support other versions
SSLManager(String) - Constructor for class org.voovan.network.SSLManager
构造函数 默认使用客户端认证
SSLManager(String, boolean) - Constructor for class org.voovan.network.SSLManager
构造函数
SSLParser - Class in org.voovan.network
SSL 解析器 1.握手信息 2.报文信息
SSLParser(SSLEngine, IoSession) - Constructor for class org.voovan.network.SSLParser
构造函数
start() - Method in class org.voovan.network.aio.AioServerSocket
启动监听 阻塞方法
start() - Method in class org.voovan.network.aio.AioSocket
启动上下文连接 阻塞方法
start() - Method in class org.voovan.network.nio.NioServerSocket
启动监听 阻赛方法
start() - Method in class org.voovan.network.nio.NioSocket
启动同步的上下文连接, 阻塞方法
start() - Method in class org.voovan.network.SocketContext
启动上下文连接 阻塞方法
start() - Method in class org.voovan.network.udp.UdpServerSocket
 
start() - Method in class org.voovan.network.udp.UdpSocket
 
State() - Constructor for class org.voovan.network.IoSession.State
 
StringFilter - Class in org.voovan.network.filter
String 过滤器
StringFilter(boolean) - Constructor for class org.voovan.network.filter.StringFilter
构造函数
StringFilter() - Constructor for class org.voovan.network.filter.StringFilter
 
synchronouRead() - Method in class org.voovan.network.aio.AioSocket
同步读取消息
synchronouRead() - Method in class org.voovan.network.nio.NioSocket
同步读取消息
synchronouRead() - Method in class org.voovan.network.udp.UdpSocket
同步读取消息
synchronouSend(Object) - Method in class org.voovan.network.aio.AioSocket
同步发送消息
synchronouSend(Object) - Method in class org.voovan.network.nio.NioSocket
同步发送消息
synchronouSend(Object) - Method in class org.voovan.network.udp.UdpSocket
同步发送消息
SynchronousHandler - Class in org.voovan.network.handler
Socket 同步通信 handler
SynchronousHandler() - Constructor for class org.voovan.network.handler.SynchronousHandler
 
syncRead() - Method in class org.voovan.network.IoSession
同步读取消息 消息会经过 filter 的 decoder 函数处理后再返回
syncRestart() - Method in class org.voovan.network.aio.AioSocket
重连当前连接 同步模式
syncRestart() - Method in class org.voovan.network.nio.NioSocket
重连当前连接 同步模式
syncRestart() - Method in class org.voovan.network.udp.UdpSocket
重连当前连接 同步模式
syncSend(Object) - Method in class org.voovan.network.IoSession
同步发送消息 消息会经过 filter 的 encoder 函数处理后再发送
syncStart() - Method in class org.voovan.network.aio.AioServerSocket
启动同步监听 非阻塞方法
syncStart() - Method in class org.voovan.network.aio.AioSocket
启动同步的上下文连接 非阻塞方法
syncStart() - Method in class org.voovan.network.nio.NioServerSocket
启动同步监听 非阻赛方法
syncStart() - Method in class org.voovan.network.nio.NioSocket
启动同步的上下文连接 非阻塞方法
syncStart() - Method in class org.voovan.network.SocketContext
启动同步的上下文连接 非阻塞方法
syncStart() - Method in class org.voovan.network.udp.UdpServerSocket
启动同步的上下文连接,同步读写时使用
syncStart() - Method in class org.voovan.network.udp.UdpSocket
启动同步的上下文连接,同步读写时使用

T

THREAD_BYTE_BYTE - Static variable in class org.voovan.network.EventProcess
 
THREAD_EVENT - Static variable in class org.voovan.network.EventThread
 
THREAD_EVENT - Static variable in class org.voovan.network.EventTrigger
 
TimeOutMesssageSplitter - Class in org.voovan.network.messagesplitter
 
TimeOutMesssageSplitter() - Constructor for class org.voovan.network.messagesplitter.TimeOutMesssageSplitter
 
toString() - Method in class org.voovan.network.aio.AioSession
 
toString() - Method in class org.voovan.network.IoSession
 
toString() - Method in class org.voovan.network.nio.NioSession
 
toString() - Method in class org.voovan.network.udp.UdpSession
 
TransferSplitter - Class in org.voovan.network.messagesplitter
透传处理器 直接将数据进行透传,收到即调用过滤器,然后调用 IoHandler.onRecive 方法 使用这个分割器的时候不推荐使用过滤器,应为报文并不完整.
TransferSplitter() - Constructor for class org.voovan.network.messagesplitter.TransferSplitter
 

U

UdpSelector - Class in org.voovan.network.udp
UDP事件监听器
UdpSelector(Selector, SocketContext) - Constructor for class org.voovan.network.udp.UdpSelector
事件监听器构造
UdpServerSocket - Class in org.voovan.network.udp
UdpSocket 连接
UdpServerSocket(String, int, int) - Constructor for class org.voovan.network.udp.UdpServerSocket
socket 连接 默认不会出发空闲事件, 默认发超时时间: 1s
UdpServerSocket(String, int, int, int) - Constructor for class org.voovan.network.udp.UdpServerSocket
socket 连接 默认发超时时间: 1s
UdpServerSocket(String, int, int, int, int) - Constructor for class org.voovan.network.udp.UdpServerSocket
socket 连接
UdpSession - Class in org.voovan.network.udp
UDP NIO 会话连接对象
UdpSocket - Class in org.voovan.network.udp
UdpSocket 连接
UdpSocket(String, int, int) - Constructor for class org.voovan.network.udp.UdpSocket
socket 连接 默认不会出发空闲事件, 默认发超时时间: 1s
UdpSocket(String, int, int, int) - Constructor for class org.voovan.network.udp.UdpSocket
socket 连接 默认发超时时间: 1s
UdpSocket(String, int, int, int, int) - Constructor for class org.voovan.network.udp.UdpSocket
socket 连接
UdpSocket(SocketContext, DatagramChannel, InetSocketAddress) - Constructor for class org.voovan.network.udp.UdpSocket
构造函数
unregister(NioSelector) - Static method in class org.voovan.network.nio.NioSelector
 
unregister(UdpSelector) - Static method in class org.voovan.network.udp.UdpSelector
 
unWarpByteBufferChannel(IoSession, ByteBufferChannel, ByteBufferChannel) - Method in class org.voovan.network.SSLParser
读取SSL消息到缓冲区
unwarpData(ByteBuffer, ByteBuffer) - Method in class org.voovan.network.SSLParser
解包数据

V

valueOf(String) - Static method in enum org.voovan.network.ConnectModel
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.voovan.network.Event.EventName
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.voovan.network.MessageLoader.StopType
Returns the enum constant of this type with the specified name.
values() - Static method in enum org.voovan.network.ConnectModel
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.voovan.network.Event.EventName
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.voovan.network.MessageLoader.StopType
Returns an array containing the constants of this enum type, in the order they are declared.

W

wait(int) - Method in class org.voovan.network.IoSession
等待所有处理都被处理完成 ByteBufferChannel.size() = 0时,或者超时后退出
waitConnected(IoSession) - Method in class org.voovan.network.SocketContext
等待连接完成
warpData(ByteBuffer) - Method in class org.voovan.network.SSLParser
打包并发送数据

Z

ZipFilter - Class in org.voovan.network.filter
Some description
ZipFilter() - Constructor for class org.voovan.network.filter.ZipFilter
 
A B C D E F G H I L M N O P R S T U V W Z 
Skip navigation links

Copyright © 2019 Voovan. All rights reserved.