Package com.mongodb.internal.connection
Class SocketStream
- java.lang.Object
-
- com.mongodb.internal.connection.SocketStream
-
- All Implemented Interfaces:
BufferProvider
,Stream
- Direct Known Subclasses:
UnixSocketChannelStream
@Deprecated(since="2021-05-27") public class SocketStream extends java.lang.Object implements Stream
Deprecated.
-
-
Constructor Summary
Constructors Constructor Description SocketStream(ServerAddress address, SocketSettings settings, SslSettings sslSettings, javax.net.SocketFactory socketFactory, BufferProvider bufferProvider)
Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
close()
Deprecated.Closes the connection.ServerAddress
getAddress()
Deprecated.The address that this stream is connected to.ByteBuf
getBuffer(int size)
Deprecated.Gets a buffer with the givens capacity.boolean
isClosed()
Deprecated.Returns the closed state of the connectionvoid
open()
Deprecated.Open the stream.void
openAsync(AsyncCompletionHandler<java.lang.Void> handler)
Deprecated.Open the stream asynchronously.ByteBuf
read(int numBytes)
Deprecated.Read from the stream, blocking until the requested number of bytes have been read.void
readAsync(int numBytes, AsyncCompletionHandler<ByteBuf> handler)
Deprecated.Read from the stream, asynchronously.void
write(java.util.List<ByteBuf> buffers)
Deprecated.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)
Deprecated.Write each buffer in the list to the stream in order, asynchronously.
-
-
-
Constructor Detail
-
SocketStream
public SocketStream(ServerAddress address, SocketSettings settings, SslSettings sslSettings, javax.net.SocketFactory socketFactory, BufferProvider bufferProvider)
Deprecated.
-
-
Method Detail
-
open
public void open()
Deprecated.Description copied from interface:Stream
Open the stream.
-
getBuffer
public ByteBuf getBuffer(int size)
Deprecated.Description copied from interface:BufferProvider
Gets a buffer with the givens capacity.- Specified by:
getBuffer
in 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.
-
write
public void write(java.util.List<ByteBuf> buffers) throws java.io.IOException
Deprecated.Description copied from interface:Stream
Write each buffer in the list to the stream in order, blocking until all are completely written.
-
read
public ByteBuf read(int numBytes) throws java.io.IOException
Deprecated.Description copied from interface:Stream
Read from the stream, blocking until the requested number of bytes have been read.
-
openAsync
public void openAsync(AsyncCompletionHandler<java.lang.Void> handler)
Deprecated.Description copied from interface:Stream
Open the stream asynchronously.
-
writeAsync
public void writeAsync(java.util.List<ByteBuf> buffers, AsyncCompletionHandler<java.lang.Void> handler)
Deprecated.Description copied from interface:Stream
Write 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:
writeAsync
in interfaceStream
- Parameters:
buffers
- the buffers to writehandler
- invoked when the read operation has completed
-
readAsync
public void readAsync(int numBytes, AsyncCompletionHandler<ByteBuf> handler)
Deprecated.Description copied from interface:Stream
Read from the stream, asynchronously. This method should return immediately, and invoke the given callback when the number of requested bytes have been read.
-
getAddress
public ServerAddress getAddress()
Deprecated.Description copied from interface:Stream
The address that this stream is connected to.- Specified by:
getAddress
in interfaceStream
- Returns:
- the address
-
close
public void close()
Deprecated.Description copied from interface:Stream
Closes the connection.
-
-