Package com.rabbitmq.client.impl.nio
Class DefaultByteBufferFactory
- java.lang.Object
-
- com.rabbitmq.client.impl.nio.DefaultByteBufferFactory
-
- All Implemented Interfaces:
ByteBufferFactory
public class DefaultByteBufferFactory extends Object implements ByteBufferFactory
DefaultByteBufferFactorythat creates heap-basedByteBuffers. This behavior can be changed by passing in a customDefaultByteBufferFactory.ByteBufferAllocatorto the constructor.- Since:
- 4.9.0
- See Also:
NioParams,ByteBufferFactory
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceDefaultByteBufferFactory.ByteBufferAllocator
-
Constructor Summary
Constructors Constructor Description DefaultByteBufferFactory()DefaultByteBufferFactory(DefaultByteBufferFactory.ByteBufferAllocator allocator)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ByteBuffercreateEncryptedByteBuffer(NioContext nioContext)ByteBuffercreateEncryptedReadBuffer(NioContext nioContext)Create the network readByteBuffer.ByteBuffercreateEncryptedWriteBuffer(NioContext nioContext)Create the network writeByteBuffer.ByteBuffercreateReadBuffer(NioContext nioContext)Create theByteBufferthat contains inbound frames.ByteBuffercreateWriteBuffer(NioContext nioContext)Create theByteBufferthat contains outbound frames.
-
-
-
Constructor Detail
-
DefaultByteBufferFactory
public DefaultByteBufferFactory(DefaultByteBufferFactory.ByteBufferAllocator allocator)
-
DefaultByteBufferFactory
public DefaultByteBufferFactory()
-
-
Method Detail
-
createReadBuffer
public ByteBuffer createReadBuffer(NioContext nioContext)
Description copied from interface:ByteBufferFactoryCreate 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.- Specified by:
createReadBufferin interfaceByteBufferFactory- Returns:
-
createWriteBuffer
public ByteBuffer createWriteBuffer(NioContext nioContext)
Description copied from interface:ByteBufferFactoryCreate 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.- Specified by:
createWriteBufferin interfaceByteBufferFactory- Returns:
-
createEncryptedReadBuffer
public ByteBuffer createEncryptedReadBuffer(NioContext nioContext)
Description copied from interface:ByteBufferFactoryCreate the network readByteBuffer. This buffer contains encrypted frames read from the network. TheSSLEnginedecrypts frame and pass them over to the read buffer.- Specified by:
createEncryptedReadBufferin interfaceByteBufferFactory- Returns:
-
createEncryptedWriteBuffer
public ByteBuffer createEncryptedWriteBuffer(NioContext nioContext)
Description copied from interface:ByteBufferFactoryCreate 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.- Specified by:
createEncryptedWriteBufferin interfaceByteBufferFactory- Returns:
-
createEncryptedByteBuffer
protected ByteBuffer createEncryptedByteBuffer(NioContext nioContext)
-
-