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.
-
Constructor Summary
ConstructorsConstructorDescriptionSocketStream
(ServerAddress address, SocketSettings settings, SslSettings sslSettings, SocketFactory socketFactory, BufferProvider bufferProvider) Deprecated. -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
Deprecated.Closes the connection.Deprecated.The address that this stream is connected to.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<Void> handler) Deprecated.Open the stream asynchronously.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
Deprecated.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) Deprecated.Write each buffer in the list to the stream in order, asynchronously.
-
Constructor Details
-
SocketStream
public SocketStream(ServerAddress address, SocketSettings settings, SslSettings sslSettings, SocketFactory socketFactory, BufferProvider bufferProvider) Deprecated.
-
-
Method Details
-
open
public void open()Deprecated.Description copied from interface:Stream
Open the stream. -
getBuffer
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
Deprecated.Description copied from interface:Stream
Write each buffer in the list to the stream in order, blocking until all are completely written.- Specified by:
write
in interfaceStream
- Parameters:
buffers
- the buffers to write- Throws:
IOException
- if there are problems writing to the stream
-
read
Deprecated.Description copied from interface:Stream
Read from the stream, blocking until the requested number of bytes have been read.- Specified by:
read
in 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
-
openAsync
Deprecated.Description copied from interface:Stream
Open the stream asynchronously. -
writeAsync
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
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
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. -
isClosed
public boolean isClosed()Deprecated.Description copied from interface:Stream
Returns the closed state of the connection
-