public abstract class AbstractDataChannel extends AbstractChannel
Modifier and Type | Field and Description |
---|---|
private boolean |
m_bDebug |
private boolean |
m_bWithIntegrityCheck |
protected InternalChannelMessageQueue |
m_channelMessageQueue |
protected MixCipherChain |
m_mixCipherChain |
private AbstractDataChain |
m_parentDataChain |
private static java.security.SecureRandom |
ms_secureRandom |
m_parentMultiplexer
Constructor and Description |
---|
AbstractDataChannel(int a_channelId,
Multiplexer a_parentMultiplexer,
AbstractDataChain a_parentDataChain,
MixCipherChain a_mixCipherChain) |
Modifier and Type | Method and Description |
---|---|
protected void |
createAndSendMixPacket(DataChainSendOrderStructure a_order,
short a_channelFlags)
Creates an empty MixPacket, sets the channel flags and encrypts the
data inside the data in the SendOrder for the mix chain in this
channel.
|
InternalChannelMessageQueue |
getChannelMessageQueue() |
AbstractDataChain |
getDataChain() |
MixCipherChain |
getMixCipherChain() |
int |
getNextPacketRecommandedOutputBlocksize() |
protected abstract void |
handleReceivedPacket(MixPacket a_mixPacket) |
abstract void |
organizeChannelClose() |
void |
processReceivedPacket(MixPacket a_mixPacket) |
abstract boolean |
processSendOrder(DataChainSendOrderStructure a_order) |
createEmptyMixPacket, deleteChannel, isClosed, multiplexerClosed, sendPacket
protected final MixCipherChain m_mixCipherChain
private AbstractDataChain m_parentDataChain
protected final InternalChannelMessageQueue m_channelMessageQueue
private boolean m_bWithIntegrityCheck
private boolean m_bDebug
private static final java.security.SecureRandom ms_secureRandom
public AbstractDataChannel(int a_channelId, Multiplexer a_parentMultiplexer, AbstractDataChain a_parentDataChain, MixCipherChain a_mixCipherChain)
public InternalChannelMessageQueue getChannelMessageQueue()
public AbstractDataChain getDataChain()
public MixCipherChain getMixCipherChain()
public void processReceivedPacket(MixPacket a_mixPacket)
processReceivedPacket
in class AbstractChannel
public int getNextPacketRecommandedOutputBlocksize()
protected void createAndSendMixPacket(DataChainSendOrderStructure a_order, short a_channelFlags)
a_order
- a_channelFlags
- public abstract boolean processSendOrder(DataChainSendOrderStructure a_order)
public abstract void organizeChannelClose() throws java.io.IOException
java.io.IOException
protected abstract void handleReceivedPacket(MixPacket a_mixPacket)
Copyright © 2023. All rights reserved.