public final class AsynchronousSocketChannelStream extends java.lang.Object implements Stream
| Constructor and Description |
|---|
AsynchronousSocketChannelStream(ServerAddress serverAddress,
SocketSettings settings,
BufferProvider bufferProvider,
java.nio.channels.AsynchronousChannelGroup group) |
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Closes the connection.
|
ServerAddress |
getAddress()
The address that this stream is connected to.
|
ByteBuf |
getBuffer(int size)
Gets a buffer with the givens capacity.
|
java.nio.channels.AsynchronousChannelGroup |
getGroup() |
ServerAddress |
getServerAddress() |
SocketSettings |
getSettings() |
boolean |
isClosed()
Returns the closed state of the connection
|
void |
open()
Open the stream.
|
void |
openAsync(AsyncCompletionHandler<java.lang.Void> handler)
Open the stream asynchronously.
|
ByteBuf |
read(int numBytes)
Read from the stream, blocking until the requested number of bytes have been read.
|
void |
readAsync(int numBytes,
AsyncCompletionHandler<ByteBuf> handler)
Read from the stream, asynchronously.
|
void |
write(java.util.List<ByteBuf> buffers)
Write each buffer in the list to the stream in order, blocking until all are completely written.
|
void |
writeAsync(java.util.List<ByteBuf> buffers,
AsyncCompletionHandler<java.lang.Void> handler)
Write each buffer in the list to the stream in order, asynchronously.
|
public AsynchronousSocketChannelStream(ServerAddress serverAddress, SocketSettings settings, BufferProvider bufferProvider, java.nio.channels.AsynchronousChannelGroup group)
public ByteBuf getBuffer(int size)
BufferProvidergetBuffer in interface BufferProvidersize - the size required for the bufferpublic void open()
throws java.io.IOException
Streampublic void openAsync(AsyncCompletionHandler<java.lang.Void> handler)
Streampublic void write(java.util.List<ByteBuf> buffers) throws java.io.IOException
Streampublic ByteBuf read(int numBytes) throws java.io.IOException
Streampublic void writeAsync(java.util.List<ByteBuf> buffers, AsyncCompletionHandler<java.lang.Void> handler)
StreamwriteAsync in interface Streambuffers - the buffers to writehandler - invoked when the read operation has completedpublic void readAsync(int numBytes,
AsyncCompletionHandler<ByteBuf> handler)
Streampublic ServerAddress getAddress()
StreamgetAddress in interface Streampublic boolean isClosed()
Streampublic ServerAddress getServerAddress()
public SocketSettings getSettings()
public java.nio.channels.AsynchronousChannelGroup getGroup()
Copyright © 2010 - 2020 Adobe. All Rights Reserved