EchoOptionHandler
, SimpleOptionHandler
, SuppressGAOptionHandler
, TerminalTypeOptionHandler
public abstract class TelnetOptionHandler
extends java.lang.Object
TelnetOptionHandler implements basic option handling functionality and defines abstract methods that must be implemented to define subnegotiation behaviour.
Constructor | Description |
---|---|
TelnetOptionHandler(int optcode,
boolean initlocal,
boolean initremote,
boolean acceptlocal,
boolean acceptremote) |
Constructor for the TelnetOptionHandler.
|
Modifier and Type | Method | Description |
---|---|---|
abstract int[] |
answerSubnegotiation(int[] suboptionData,
int suboptionLength) |
Method called upon reception of a subnegotiation for this option
coming from the other end.
|
boolean |
getAcceptLocal() |
Returns a boolean indicating whether to accept a DO
request coming from the other end.
|
boolean |
getAcceptRemote() |
Returns a boolean indicating whether to accept a WILL
request coming from the other end.
|
boolean |
getInitLocal() |
Returns a boolean indicating whether to send a WILL request
to the other end upon connection.
|
boolean |
getInitRemote() |
Returns a boolean indicating whether to send a DO request
to the other end upon connection.
|
int |
getOptionCode() |
Returns the option code for this option.
|
void |
setAcceptLocal(boolean accept) |
Set behaviour of the option for DO requests coming from
the other end.
|
void |
setAcceptRemote(boolean accept) |
Set behaviour of the option for WILL requests coming from
the other end.
|
void |
setInitLocal(boolean init) |
Tells this option whether to send a WILL request upon connection.
|
void |
setInitRemote(boolean init) |
Tells this option whether to send a DO request upon connection.
|
abstract int[] |
startSubnegotiationLocal() |
This method is invoked whenever this option is acknowledged active on
the local end (TelnetClient sent a WILL, remote side sent a DO).
|
abstract int[] |
startSubnegotiationRemote() |
This method is invoked whenever this option is acknowledged active on
the remote end (TelnetClient sent a DO, remote side sent a WILL).
|
public TelnetOptionHandler(int optcode, boolean initlocal, boolean initremote, boolean acceptlocal, boolean acceptremote)
optcode
- - Option code.initlocal
- - if set to true, a WILL is sent upon connection.initremote
- - if set to true, a DO is sent upon connection.acceptlocal
- - if set to true, any DO request is accepted.acceptremote
- - if set to true, any WILL request is accepted.public int getOptionCode()
public boolean getAcceptLocal()
public boolean getAcceptRemote()
public void setAcceptLocal(boolean accept)
accept
- - if true, subsequent DO requests will be accepted.public void setAcceptRemote(boolean accept)
accept
- - if true, subsequent WILL requests will be accepted.public boolean getInitLocal()
public boolean getInitRemote()
public void setInitLocal(boolean init)
init
- - if true, a WILL request will be sent upon subsequent
connections.public void setInitRemote(boolean init)
init
- - if true, a DO request will be sent upon subsequent
connections.public abstract int[] answerSubnegotiation(int[] suboptionData, int suboptionLength)
suboptionData
- - the sequence received, whithout IAC SB & IAC SEsuboptionLength
- - the length of data in suboption_data
public abstract int[] startSubnegotiationLocal()
public abstract int[] startSubnegotiationRemote()