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, sendPacket
private 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 AbstractChannel
protected final IServiceContainer getServiceContainer()
protected abstract void processPacketData(byte[] a_packetData)
Copyright © 2023. All rights reserved.