public abstract class AbstractControlChannel extends AbstractChannel
Separate channels are necessary, so that these messages are distinct from user traffic and don't have to compete for bandwidth.
| Modifier and Type | Field and Description |
|---|---|
private boolean |
m_bSendingPacket |
private IServiceContainer |
m_serviceContainer |
m_parentMultiplexer| Constructor and Description |
|---|
AbstractControlChannel(int a_channelId,
Multiplexer a_parentMultiplexer,
IServiceContainer a_serviceContainer)
Sets up the control channel base and registers it with the given
multiplexer.
|
| Modifier and Type | Method and Description |
|---|---|
protected IServiceContainer |
getServiceContainer() |
boolean |
isSending() |
protected abstract void |
processPacketData(byte[] a_packetData) |
void |
processReceivedPacket(MixPacket a_mixPacket) |
int |
sendRawMessage(byte[] a_message)
Sends the supplied message in as many MixPackets as necessary.
|
createEmptyMixPacket, deleteChannel, isClosed, multiplexerClosed, sendPacketprivate IServiceContainer m_serviceContainer
private boolean m_bSendingPacket
public AbstractControlChannel(int a_channelId,
Multiplexer a_parentMultiplexer,
IServiceContainer a_serviceContainer)
a_channelId - a_parentMultiplexer - a_serviceContainer - public boolean isSending()
public int sendRawMessage(byte[] a_message)
a_message - public void processReceivedPacket(MixPacket a_mixPacket)
processReceivedPacket in class AbstractChannelprotected final IServiceContainer getServiceContainer()
protected abstract void processPacketData(byte[] a_packetData)
Copyright © 2023. All rights reserved.