Package com.rabbitmq.client.impl.nio
Interface ByteBufferFactory
-
- All Known Implementing Classes:
DefaultByteBufferFactory
public interface ByteBufferFactoryContract to createByteBuffers.- Since:
- 5.5.0
- See Also:
NioParams
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.nio.ByteBuffercreateEncryptedReadBuffer(NioContext nioContext)Create the network readByteBuffer.java.nio.ByteBuffercreateEncryptedWriteBuffer(NioContext nioContext)Create the network writeByteBuffer.java.nio.ByteBuffercreateReadBuffer(NioContext nioContext)Create theByteBufferthat contains inbound frames.java.nio.ByteBuffercreateWriteBuffer(NioContext nioContext)Create theByteBufferthat contains outbound frames.
-
-
-
Method Detail
-
createReadBuffer
java.nio.ByteBuffer createReadBuffer(NioContext nioContext)
Create theByteBufferthat 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.- Parameters:
nioContext-- Returns:
-
createWriteBuffer
java.nio.ByteBuffer createWriteBuffer(NioContext nioContext)
Create theByteBufferthat 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.- Parameters:
nioContext-- Returns:
-
createEncryptedReadBuffer
java.nio.ByteBuffer createEncryptedReadBuffer(NioContext nioContext)
Create the network readByteBuffer. This buffer contains encrypted frames read from the network. TheSSLEnginedecrypts frame and pass them over to the read buffer.- Parameters:
nioContext-- Returns:
-
createEncryptedWriteBuffer
java.nio.ByteBuffer createEncryptedWriteBuffer(NioContext nioContext)
Create the network writeByteBuffer. This buffer contains encrypted outbound frames. These frames come from the write buffer that sends them through theSSLContextfor encryption to this buffer.- Parameters:
nioContext-- Returns:
-
-