public class Channel
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private FragmentPool |
fragmentPool |
(package private) static int |
HIGHEST_ID |
private int |
id |
static int |
ID_SIZE |
private boolean |
initialized |
private PacketFactory |
packetFactory |
private Counter |
requestCounter |
private MyReplayDetection |
responseReplay |
static java.util.HashMap |
table |
Constructor and Description |
---|
Channel(IPv4AndPort destination,
PublicKey[] mixPublicKeys) |
Modifier and Type | Method and Description |
---|---|
(package private) static void |
_removeAllChannels() |
(package private) void |
_setInitialized() |
boolean |
hasNext() |
byte[] |
next() |
private static int |
randomID() |
IPacket[] |
request(byte[] udpPayload) |
void |
response(IPacket response) |
public static final int ID_SIZE
static final int HIGHEST_ID
public static final java.util.HashMap table
private int id
private PacketFactory packetFactory
private Counter requestCounter
private MyReplayDetection responseReplay
private boolean initialized
private FragmentPool fragmentPool
public Channel(IPv4AndPort destination, PublicKey[] mixPublicKeys) throws java.io.IOException
java.io.IOException
public IPacket[] request(byte[] udpPayload) throws PacketCreationFailed
PacketCreationFailed
public void response(IPacket response) throws DecryptionFailed, java.lang.IllegalArgumentException, java.lang.IllegalStateException
DecryptionFailed
java.lang.IllegalArgumentException
java.lang.IllegalStateException
private static int randomID()
static void _removeAllChannels()
void _setInitialized()
public boolean hasNext()
public byte[] next()
Copyright © 2023. All rights reserved.