Package com.mongodb.internal.connection
Class AsynchronousChannelStream
java.lang.Object
com.mongodb.internal.connection.AsynchronousChannelStream
- All Implemented Interfaces:
BufferProvider,Stream
- Direct Known Subclasses:
AsynchronousSocketChannelStream
@Deprecated(since="2021-05-27")
public abstract class AsynchronousChannelStream
extends Object
implements Stream
Deprecated.
Usage of this API is not supported in AEM as a Cloud Service.
Not part of the public API.
-
Constructor Summary
ConstructorsConstructorDescriptionAsynchronousChannelStream(ServerAddress serverAddress, SocketSettings settings, BufferProvider bufferProvider) Deprecated. -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Deprecated.Closes the connection.Deprecated.The address that this stream is connected to.getBuffer(int size) Deprecated.Gets a buffer with the givens capacity.Deprecated.Deprecated.Deprecated.Deprecated.booleanisClosed()Deprecated.Returns the closed state of the connectionvoidopen()Deprecated.Open the stream.read(int numBytes) Deprecated.Read from the stream, blocking until the requested number of bytes have been read.voidreadAsync(int numBytes, AsyncCompletionHandler<ByteBuf> handler) Deprecated.Read from the stream, asynchronously.voidDeprecated.Write each buffer in the list to the stream in order, blocking until all are completely written.voidwriteAsync(List<ByteBuf> buffers, AsyncCompletionHandler<Void> handler) Deprecated.Write each buffer in the list to the stream in order, asynchronously.
-
Constructor Details
-
AsynchronousChannelStream
public AsynchronousChannelStream(ServerAddress serverAddress, SocketSettings settings, BufferProvider bufferProvider) Deprecated.
-
-
Method Details
-
getServerAddress
Deprecated. -
getSettings
Deprecated. -
getBufferProvider
Deprecated. -
getChannel
Deprecated. -
writeAsync
Deprecated.Description copied from interface:StreamWrite each buffer in the list to the stream in order, asynchronously. This method should return immediately, and invoke the given callback on completion.- Specified by:
writeAsyncin interfaceStream- Parameters:
buffers- the buffers to writehandler- invoked when the read operation has completed
-
readAsync
Deprecated.Description copied from interface:StreamRead from the stream, asynchronously. This method should return immediately, and invoke the given callback when the number of requested bytes have been read. -
open
Deprecated.Description copied from interface:StreamOpen the stream.- Specified by:
openin interfaceStream- Throws:
IOException- if an I/O error occurs
-
write
Deprecated.Description copied from interface:StreamWrite each buffer in the list to the stream in order, blocking until all are completely written.- Specified by:
writein interfaceStream- Parameters:
buffers- the buffers to write- Throws:
IOException- if there are problems writing to the stream
-
read
Deprecated.Description copied from interface:StreamRead from the stream, blocking until the requested number of bytes have been read.- Specified by:
readin interfaceStream- Parameters:
numBytes- The number of bytes to read into the returned byte buffer- Returns:
- a byte buffer filled with number of bytes requested
- Throws:
IOException- if there are problems reading from the stream
-
getAddress
Deprecated.Description copied from interface:StreamThe address that this stream is connected to.- Specified by:
getAddressin interfaceStream- Returns:
- the address
-
close
public void close()Deprecated.Description copied from interface:StreamCloses the connection. -
isClosed
public boolean isClosed()Deprecated.Description copied from interface:StreamReturns the closed state of the connection -
getBuffer
Deprecated.Description copied from interface:BufferProviderGets a buffer with the givens capacity.- Specified by:
getBufferin interfaceBufferProvider- Parameters:
size- the size required for the buffer- Returns:
- a ByteBuf with the given size, which is now owned by the caller and must be released.
-