Package com.rabbitmq.client.impl.nio
Class DefaultByteBufferFactory
java.lang.Object
com.rabbitmq.client.impl.nio.DefaultByteBufferFactory
- All Implemented Interfaces:
ByteBufferFactory
Default
ByteBufferFactory
that creates heap-based ByteBuffer
s.
This behavior can be changed by passing in a custom Function<Integer,ByteBuffer>
to the constructor.- Since:
- 5.5.0
- See Also:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected ByteBuffer
createEncryptedByteBuffer
(NioContext nioContext) createEncryptedReadBuffer
(NioContext nioContext) Create the network readByteBuffer
.createEncryptedWriteBuffer
(NioContext nioContext) Create the network writeByteBuffer
.createReadBuffer
(NioContext nioContext) Create theByteBuffer
that contains inbound frames.createWriteBuffer
(NioContext nioContext) Create theByteBuffer
that contains outbound frames.
-
Constructor Details
-
DefaultByteBufferFactory
-
DefaultByteBufferFactory
public DefaultByteBufferFactory()
-
-
Method Details
-
createReadBuffer
Description copied from interface:ByteBufferFactory
Create theByteBuffer
that contains inbound frames. This buffer is the network buffer for plain connections. When using SSL/TLS, this buffer isn't directly connected to the network, the encrypted read buffer is.- Specified by:
createReadBuffer
in interfaceByteBufferFactory
- Parameters:
nioContext
-- Returns:
-
createWriteBuffer
Description copied from interface:ByteBufferFactory
Create theByteBuffer
that contains outbound frames. This buffer is the network buffer for plain connections. When using SSL/TLS, this buffer isn't directed connected to the network, the encrypted write buffer is.- Specified by:
createWriteBuffer
in interfaceByteBufferFactory
- Parameters:
nioContext
-- Returns:
-
createEncryptedReadBuffer
Description copied from interface:ByteBufferFactory
Create the network readByteBuffer
. This buffer contains encrypted frames read from the network. TheSSLEngine
decrypts frame and pass them over to the read buffer.- Specified by:
createEncryptedReadBuffer
in interfaceByteBufferFactory
- Parameters:
nioContext
-- Returns:
-
createEncryptedWriteBuffer
Description copied from interface:ByteBufferFactory
Create the network writeByteBuffer
. This buffer contains encrypted outbound frames. These frames come from the write buffer that sends them through theSSLContext
for encryption to this buffer.- Specified by:
createEncryptedWriteBuffer
in interfaceByteBufferFactory
- Parameters:
nioContext
-- Returns:
-
createEncryptedByteBuffer
-