public class SocketStream extends Object implements Stream
Constructor and Description |
---|
SocketStream(ServerAddress address,
SocketSettings settings,
SslSettings sslSettings,
SocketFactory socketFactory,
BufferProvider bufferProvider) |
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.
|
boolean |
isClosed()
Returns the closed state of the connection
|
void |
open()
Open the stream.
|
void |
openAsync(AsyncCompletionHandler<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(List<ByteBuf> buffers)
Write each buffer in the list to the stream in order, blocking until all are completely written.
|
void |
writeAsync(List<ByteBuf> buffers,
AsyncCompletionHandler<Void> handler)
Write each buffer in the list to the stream in order, asynchronously.
|
public SocketStream(ServerAddress address, SocketSettings settings, SslSettings sslSettings, SocketFactory socketFactory, BufferProvider bufferProvider)
public void open() throws IOException
Stream
open
in interface Stream
IOException
- if an I/O error occurspublic ByteBuf getBuffer(int size)
BufferProvider
getBuffer
in interface BufferProvider
size
- the size required for the bufferpublic void write(List<ByteBuf> buffers) throws IOException
Stream
write
in interface Stream
buffers
- the buffers to writeIOException
- if there are problems writing to the streampublic ByteBuf read(int numBytes) throws IOException
Stream
read
in interface Stream
numBytes
- The number of bytes to read into the returned byte bufferIOException
- if there are problems reading from the streampublic void openAsync(AsyncCompletionHandler<Void> handler)
Stream
public void writeAsync(List<ByteBuf> buffers, AsyncCompletionHandler<Void> handler)
Stream
writeAsync
in interface Stream
buffers
- the buffers to writehandler
- invoked when the read operation has completedpublic void readAsync(int numBytes, AsyncCompletionHandler<ByteBuf> handler)
Stream
public ServerAddress getAddress()
Stream
getAddress
in interface Stream
public void close()
Stream
Copyright © 2010 - 2020 Adobe. All Rights Reserved