public abstract class AioSession extends Object
| 构造器和说明 |
|---|
AioSession() |
| 限定符和类型 | 方法和说明 |
|---|---|
abstract void |
awaitRead() |
void |
close()
强制关闭当前AIOSession。
|
abstract void |
close(boolean immediate)
是否立即关闭会话
|
<A> A |
getAttachment()
获取附件对象
|
InputStream |
getInputStream()
获得数据输入流对象。
|
InputStream |
getInputStream(int length)
获取已知长度的InputStream
|
abstract InetSocketAddress |
getLocalAddress()
获取当前会话的本地连接地址
|
abstract InetSocketAddress |
getRemoteAddress()
获取当前会话的远程连接地址
|
String |
getSessionID()
获取当前Session的唯一标识
|
boolean |
isInvalid()
当前会话是否已失效
|
abstract ByteBuffer |
readBuffer()
获取读缓冲区对象
|
<A> void |
setAttachment(A attachment)
存放附件,支持任意类型
|
abstract void |
signalRead()
继续触发读行为,该方法仅可在异步处理模式下可使用,否则会触发不可预知的异常
|
abstract WriteBuffer |
writeBuffer()
获取WriteBuffer用以数据输出
|
public abstract WriteBuffer writeBuffer()
public abstract ByteBuffer readBuffer()
public final void close()
若此时还存留待输出的数据,则会导致该部分数据丢失
public abstract void awaitRead()
public abstract void signalRead()
public abstract void close(boolean immediate)
immediate - true:立即关闭,false:响应消息发送完后关闭public String getSessionID()
public boolean isInvalid()
public final <A> A getAttachment()
A - 附件对象类型public final <A> void setAttachment(A attachment)
A - 附件对象类型attachment - 附件对象public abstract InetSocketAddress getLocalAddress() throws IOException
IOException - IO异常AsynchronousSocketChannel.getLocalAddress()public abstract InetSocketAddress getRemoteAddress() throws IOException
IOException - IO异常AsynchronousSocketChannel.getRemoteAddress()public InputStream getInputStream() throws IOException
faster模式下调用该方法会触发UnsupportedOperationException异常。
MessageProcessor采用异步处理消息的方式时,调用该方法可能会出现异常。
IOException - IO异常public InputStream getInputStream(int length) throws IOException
length - InputStream长度IOException - IO异常Copyright © 2023. All rights reserved.