public abstract class SocketChannel extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
protected static byte |
CHANNEL_STATUS_CLOSED
已关闭
|
protected static byte |
CHANNEL_STATUS_ENABLED
已开启
|
protected ConcurrentSafeMap<String,Object> |
channelAttribute
用于方便设置随通道传播的属性
|
protected ChannelFutureListener |
channelFutureListener
关闭监听
|
protected ChunkPool |
chunkPool
内存池
|
protected BaseConfig |
config
配置
|
protected DefaultChannelPipeline |
defaultChannelPipeline
默认责任链对象
|
protected boolean |
handShak
是否已经握手
|
protected boolean |
initiateClose
是否调用close()方法关闭
|
protected boolean |
keepAlive
默认保持长连接
|
protected static InternalLogger |
logger |
protected byte |
status
会话当前状态
|
| 构造器和说明 |
|---|
SocketChannel() |
protected static final InternalLogger logger
protected static final byte CHANNEL_STATUS_CLOSED
protected static final byte CHANNEL_STATUS_ENABLED
protected boolean keepAlive
protected boolean initiateClose
protected boolean handShak
protected ChunkPool chunkPool
protected byte status
protected BaseConfig config
protected DefaultChannelPipeline defaultChannelPipeline
protected ChannelFutureListener channelFutureListener
protected ConcurrentSafeMap<String,Object> channelAttribute
public final String getChannelId()
public final boolean isInvalid()
public void starRead()
public abstract void close()
public abstract void close(boolean initiateClose)
initiateClose - public abstract void writeAndFlush(Object obj)
obj - 写入的数组public abstract void writeToChannel(Object obj)
obj - 写入的数组public abstract InetSocketAddress getLocalAddress() throws IOException
IOException - 异常public InetSocketAddress getRemoteAddress() throws IOException
IOException - 异常public void readToPipeline(Object obj) throws Exception
obj - 消息对象Exception - 异常protected void invokePipeline(ChannelState channelState) throws Exception
channelState - 数据流向Exception - 异常protected void invokePipeline(ChannelState channelState, Object obj) throws Exception
channelState - 数据流向obj - 消息对象Exception - 异常protected void reverseInvokePipeline(ChannelState channelState, Object obj) throws Exception
channelState - 数据流向obj - 消息对象Exception - 异常public DefaultChannelPipeline getDefaultChannelPipeline()
public AsynchronousSocketChannel getAsynchronousSocketChannel()
public SocketChannel getSocketChannel()
public ChunkPool getChunkPool()
public ChannelPipeline getChannelPipeline()
public void setSslHandler(SslHandler sslHandler)
public SslHandler getSslHandler()
public void setSslHandshakeCompletedListener(IHandshakeCompletedListener handshakeCompletedListener)
public BaseConfig getConfig()
public void setChannelFutureListener(ChannelFutureListener channelFutureListener)
public ConcurrentSafeMap<String,Object> getChannelAttribute()
public void removeChannelAttribute(String key)
public void setKeepAlive(boolean keepAlive)
public boolean isKeepAlive()
public boolean isInitiateClose()
public boolean isHandShak()
public void setHandShak(boolean handShak)
Copyright © 2021. All rights reserved.