public abstract class AbstractChannel
extends java.lang.Object
anon.client.AbstractDataChannel}
,
anon.client.AbstractControlChannel}
Modifier and Type | Field and Description |
---|---|
private int |
m_channelId |
private boolean |
m_channelOpen |
private java.lang.Object |
m_internalSynchronization
Object used to synchronize between sending packets and closing the
channel.
|
protected Multiplexer |
m_parentMultiplexer
The multiplexer this channel is associated with and that is used for
sending mix packets.
|
Constructor and Description |
---|
AbstractChannel(int a_channelId,
Multiplexer a_parentMultiplexer) |
Modifier and Type | Method and Description |
---|---|
MixPacket |
createEmptyMixPacket() |
void |
deleteChannel()
Closes the channel and removes it from the channel table.
|
boolean |
isClosed() |
void |
multiplexerClosed()
This method is called on every channel in the channel-table after the
multiplexer is closed.
|
abstract void |
processReceivedPacket(MixPacket a_mixPacket) |
void |
sendPacket(MixPacket a_mixPacket)
Sends the given mix packet using the associated multiplexer, if the
channel is open.
|
private int m_channelId
protected Multiplexer m_parentMultiplexer
private volatile boolean m_channelOpen
private java.lang.Object m_internalSynchronization
public AbstractChannel(int a_channelId, Multiplexer a_parentMultiplexer)
public MixPacket createEmptyMixPacket()
public void sendPacket(MixPacket a_mixPacket) throws java.io.IOException
a_mixPacket
- java.io.IOException
anon.client.Multiplexer#sendPacket(MixPacket)}
public boolean isClosed()
public void deleteChannel()
public void multiplexerClosed()
public abstract void processReceivedPacket(MixPacket a_mixPacket)
Copyright © 2023. All rights reserved.