public abstract class SignLibHost
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected java.util.Map<java.lang.Integer,java.nio.ByteBuffer> |
data |
static int |
PKID_HI |
static int |
PKID_SUP |
protected java.security.PublicKey |
pubkey |
protected java.util.Random |
rng |
Constructor and Description |
---|
SignLibHost(java.security.PublicKey key) |
SignLibHost(java.security.PublicKey key,
java.util.Random rand) |
Modifier and Type | Method and Description |
---|---|
void |
onClose(int id)
Ends the session with the given id.
|
void |
onConnect(java.io.OutputStream out)
Handles the connection event
|
void |
onInbound(java.io.InputStream in)
Handles inbound data
|
protected abstract void |
onRefuse(byte[] bCmd)
Override this method for functionality.
|
protected abstract void |
processCmd(byte[] bCmd)
Override this method for functionality.
|
protected void |
processSup(java.io.InputStream in)
Processes an inbound Signed User-originated Packet
|
protected void |
sendHi(java.io.OutputStream out,
int id,
byte[] newData)
Sends a Host-originated Inquiry
|
public static final int PKID_HI
public static final int PKID_SUP
protected java.util.Map<java.lang.Integer,java.nio.ByteBuffer> data
protected java.util.Random rng
protected java.security.PublicKey pubkey
public SignLibHost(java.security.PublicKey key, java.util.Random rand)
public SignLibHost(java.security.PublicKey key)
public void onConnect(java.io.OutputStream out) throws java.io.IOException
java.io.IOException
protected void sendHi(java.io.OutputStream out, int id, byte[] newData) throws java.io.IOException
java.io.IOException
public void onInbound(java.io.InputStream in) throws java.io.IOException
java.io.IOException
protected void processSup(java.io.InputStream in) throws java.io.IOException, java.security.GeneralSecurityException
java.io.IOException
java.security.GeneralSecurityException
protected abstract void processCmd(byte[] bCmd)
protected abstract void onRefuse(byte[] bCmd)
public void onClose(int id) throws java.io.IOException
java.io.IOException