public abstract class TelnetOptionHandler extends Object
TelnetOptionHandler implements basic option handling functionality and defines abstract methods that must be implemented to define subnegotiation behavior.
| Constructor and Description |
|---|
TelnetOptionHandler(int optcode,
boolean initlocal,
boolean initremote,
boolean acceptlocal,
boolean acceptremote)
Constructor for the TelnetOptionHandler.
|
| Modifier and Type | Method and Description |
|---|---|
int[] |
answerSubnegotiation(int[] suboptionData,
int suboptionLength)
Method called upon reception of a subnegotiation for this option coming from the other end.
|
boolean |
getAcceptLocal()
Gets a boolean indicating whether to accept a DO request coming from the other end.
|
boolean |
getAcceptRemote()
Gets a boolean indicating whether to accept a WILL request coming from the other end.
|
(package private) boolean |
getDo()
Gets a boolean indicating whether a
DO request sent to the other side has been acknowledged. |
boolean |
getInitLocal()
Gets a boolean indicating whether to send a WILL request to the other end upon connection.
|
boolean |
getInitRemote()
Gets a boolean indicating whether to send a DO request to the other end upon connection.
|
int |
getOptionCode()
Gets the option code for this option.
|
(package private) boolean |
getWill()
Gets a boolean indicating whether a
WILL request sent to the other side has been acknowledged. |
void |
setAcceptLocal(boolean accept)
Sets behavior of the option for DO requests coming from the other end.
|
void |
setAcceptRemote(boolean accept)
Sets behavior of the option for
WILL requests coming from the other end. |
(package private) void |
setDo(boolean state)
Sets this option whether a
DO request sent to the other side has been acknowledged (invoked by TelnetClient). |
void |
setInitLocal(boolean init)
Sets this option whether to send a
WILL request upon connection. |
void |
setInitRemote(boolean init)
Sets this option whether to send a
DO request upon connection. |
(package private) void |
setWill(boolean state)
Sets this option whether a
WILL request sent to the other side has been acknowledged (invoked by TelnetClient). |
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).
|
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[] answerSubnegotiation(int[] suboptionData,
int suboptionLength)
This implementation returns null, and must be overridden by the actual TelnetOptionHandler to specify which response must be sent for the subnegotiation request.
suboptionData - the sequence received, without IAC SB & IAC SEsuboptionLength - the length of data in suboption_datapublic boolean getAcceptLocal()
DO request shall be accepted.public boolean getAcceptRemote()
WILL request shall be accepted.boolean getDo()
DO request sent to the other side has been acknowledged.DO sent to the other side has been acknowledged.public boolean getInitLocal()
WILL request shall be sent upon connection.public boolean getInitRemote()
DO request shall be sent upon connection.public int getOptionCode()
boolean getWill()
WILL request sent to the other side has been acknowledged.WILL sent to the other side has been acknowledged.public void setAcceptLocal(boolean accept)
accept - if true, subsequent DO requests will be accepted.public void setAcceptRemote(boolean accept)
WILL requests coming from the other end.accept - if true, subsequent WILL requests will be accepted.void setDo(boolean state)
DO request sent to the other side has been acknowledged (invoked by TelnetClient).state - if true, a DO request has been acknowledged.public void setInitLocal(boolean init)
WILL request upon connection.init - if true, a WILL request will be sent upon subsequent connections.public void setInitRemote(boolean init)
DO request upon connection.init - if true, a DO request will be sent upon subsequent connections.void setWill(boolean state)
WILL request sent to the other side has been acknowledged (invoked by TelnetClient).state - if true, a WILL request has been acknowledged.public int[] startSubnegotiationLocal()
This implementation returns null, and must be overriden by the actual TelnetOptionHandler to specify which response must be sent for the subnegotiation request.
public int[] startSubnegotiationRemote()
This implementation returns null, and must be overridden by the actual TelnetOptionHandler to specify which response must be sent for the subnegotiation request.