public final class Transport
extends java.lang.Object
详情见: http://www.redkale.org
| 限定符和类型 | 字段和说明 |
|---|---|
protected ObjectPool<java.nio.ByteBuffer> |
bufferPool |
protected java.net.InetSocketAddress |
clientAddress |
protected java.util.concurrent.ConcurrentHashMap<java.net.SocketAddress,java.util.concurrent.BlockingQueue<AsyncConnection>> |
connPool |
static java.lang.String |
DEFAULT_PROTOCOL |
protected java.nio.channels.AsynchronousChannelGroup |
group |
protected static int |
MAX_POOL_LIMIT |
protected java.lang.String |
name |
protected java.lang.String |
protocol |
protected java.net.InetSocketAddress[] |
remoteAddres |
protected static boolean |
supportTcpNoDelay |
protected boolean |
tcp |
protected WatchFactory |
watch |
| 构造器和说明 |
|---|
Transport(java.util.Collection<Transport> transports) |
Transport(java.lang.String name,
java.lang.String protocol,
WatchFactory watch,
ObjectPool<java.nio.ByteBuffer> transportBufferPool,
java.nio.channels.AsynchronousChannelGroup transportChannelGroup,
java.net.InetSocketAddress clientAddress,
java.util.Collection<java.net.InetSocketAddress> addresses) |
Transport(java.lang.String name,
WatchFactory watch,
ObjectPool<java.nio.ByteBuffer> transportBufferPool,
java.nio.channels.AsynchronousChannelGroup transportChannelGroup,
java.net.InetSocketAddress clientAddress,
java.util.Collection<java.net.InetSocketAddress> addresses) |
| 限定符和类型 | 方法和说明 |
|---|---|
<A> void |
async(java.net.SocketAddress addr,
java.nio.ByteBuffer buffer,
A att,
java.nio.channels.CompletionHandler<java.lang.Integer,A> handler) |
void |
close() |
java.util.function.Supplier<java.nio.ByteBuffer> |
getBufferSupplier() |
java.net.InetSocketAddress |
getClientAddress() |
java.lang.String |
getName() |
java.net.InetSocketAddress[] |
getRemoteAddresses() |
boolean |
isTCP() |
void |
offerBuffer(java.nio.ByteBuffer... buffers) |
void |
offerBuffer(java.nio.ByteBuffer buffer) |
void |
offerConnection(boolean forceClose,
AsyncConnection conn) |
java.nio.ByteBuffer |
pollBuffer() |
AsyncConnection |
pollConnection(java.net.SocketAddress addr) |
java.lang.String |
toString() |
java.net.InetSocketAddress[] |
updateRemoteAddresses(java.util.Collection<java.net.InetSocketAddress> addresses) |
public static final java.lang.String DEFAULT_PROTOCOL
protected static final int MAX_POOL_LIMIT
protected static final boolean supportTcpNoDelay
protected final java.lang.String name
protected final boolean tcp
protected final java.lang.String protocol
protected final WatchFactory watch
protected final java.nio.channels.AsynchronousChannelGroup group
protected final java.net.InetSocketAddress clientAddress
protected java.net.InetSocketAddress[] remoteAddres
protected final ObjectPool<java.nio.ByteBuffer> bufferPool
protected final java.util.concurrent.ConcurrentHashMap<java.net.SocketAddress,java.util.concurrent.BlockingQueue<AsyncConnection>> connPool
public Transport(java.lang.String name,
WatchFactory watch,
ObjectPool<java.nio.ByteBuffer> transportBufferPool,
java.nio.channels.AsynchronousChannelGroup transportChannelGroup,
java.net.InetSocketAddress clientAddress,
java.util.Collection<java.net.InetSocketAddress> addresses)
public Transport(java.lang.String name,
java.lang.String protocol,
WatchFactory watch,
ObjectPool<java.nio.ByteBuffer> transportBufferPool,
java.nio.channels.AsynchronousChannelGroup transportChannelGroup,
java.net.InetSocketAddress clientAddress,
java.util.Collection<java.net.InetSocketAddress> addresses)
public Transport(java.util.Collection<Transport> transports)
public final java.net.InetSocketAddress[] updateRemoteAddresses(java.util.Collection<java.net.InetSocketAddress> addresses)
public java.lang.String getName()
public void close()
public java.net.InetSocketAddress getClientAddress()
public java.net.InetSocketAddress[] getRemoteAddresses()
public java.lang.String toString()
toString 在类中 java.lang.Objectpublic java.nio.ByteBuffer pollBuffer()
public java.util.function.Supplier<java.nio.ByteBuffer> getBufferSupplier()
public void offerBuffer(java.nio.ByteBuffer buffer)
public void offerBuffer(java.nio.ByteBuffer... buffers)
public boolean isTCP()
public AsyncConnection pollConnection(java.net.SocketAddress addr)
public void offerConnection(boolean forceClose,
AsyncConnection conn)
public <A> void async(java.net.SocketAddress addr,
java.nio.ByteBuffer buffer,
A att,
java.nio.channels.CompletionHandler<java.lang.Integer,A> handler)