Package org.apache.commons.net.telnet
Class TelnetOptionHandler
java.lang.Object
org.apache.commons.net.telnet.TelnetOptionHandler
- Direct Known Subclasses:
EchoOptionHandler,SimpleOptionHandler,SuppressGAOptionHandler,TerminalTypeOptionHandler,WindowSizeOptionHandler
The TelnetOptionHandler class is the base class to be used for implementing handlers for telnet options.
TelnetOptionHandler implements basic option handling functionality and defines abstract methods that must be implemented to define subnegotiation behavior.
-
Constructor Summary
ConstructorsConstructorDescriptionTelnetOptionHandler(int optcode, boolean initlocal, boolean initremote, boolean acceptlocal, boolean acceptremote) Constructor for the TelnetOptionHandler. -
Method Summary
Modifier and TypeMethodDescriptionint[]answerSubnegotiation(int[] suboptionData, int suboptionLength) Method called upon reception of a subnegotiation for this option coming from the other end.booleanGets a boolean indicating whether to accept a DO request coming from the other end.booleanGets a boolean indicating whether to accept a WILL request coming from the other end.booleanGets a boolean indicating whether to send a WILL request to the other end upon connection.booleanGets a boolean indicating whether to send a DO request to the other end upon connection.intGets the option code for this option.voidsetAcceptLocal(boolean accept) Sets behavior of the option for DO requests coming from the other end.voidsetAcceptRemote(boolean accept) Sets behavior of the option forWILLrequests coming from the other end.voidsetInitLocal(boolean init) Sets this option whether to send aWILLrequest upon connection.voidsetInitRemote(boolean init) Sets this option whether to send aDOrequest upon connection.int[]This method is invoked whenever this option is acknowledged active on the local end (TelnetClient sent a WILL, remote side sent a DO).int[]This method is invoked whenever this option is acknowledged active on the remote end (TelnetClient sent a DO, remote side sent a WILL).
-
Constructor Details
-
TelnetOptionHandler
public TelnetOptionHandler(int optcode, boolean initlocal, boolean initremote, boolean acceptlocal, boolean acceptremote) Constructor for the TelnetOptionHandler. Allows defining desired initial setting for local/remote activation of this option and behavior in case a local/remote activation request for this option is received.- Parameters:
optcode- - Option code.initlocal- - if set to true, aWILLis sent upon connection.initremote- - if set to true, aDOis sent upon connection.acceptlocal- - if set to true, anyDOrequest is accepted.acceptremote- - if set to true, anyWILLrequest is accepted.
-
-
Method Details
-
answerSubnegotiation
Method called upon reception of a subnegotiation for this option coming from the other end.This implementation returns null, and must be overridden by the actual TelnetOptionHandler to specify which response must be sent for the subnegotiation request.
- Parameters:
suboptionData- - the sequence received, without IAC SB & IAC SEsuboptionLength- - the length of data in suboption_data- Returns:
- response to be sent to the subnegotiation sequence. TelnetClient will add IAC SB & IAC SE. null means no response
-
getAcceptLocal
Gets a boolean indicating whether to accept a DO request coming from the other end.- Returns:
- true if a
DOrequest shall be accepted.
-
getAcceptRemote
Gets a boolean indicating whether to accept a WILL request coming from the other end.- Returns:
- true if a
WILLrequest shall be accepted.
-
getInitLocal
Gets a boolean indicating whether to send a WILL request to the other end upon connection.- Returns:
- true if a
WILLrequest shall be sent upon connection.
-
getInitRemote
Gets a boolean indicating whether to send a DO request to the other end upon connection.- Returns:
- true if a
DOrequest shall be sent upon connection.
-
getOptionCode
Gets the option code for this option.- Returns:
- Option code.
-
setAcceptLocal
Sets behavior of the option for DO requests coming from the other end.- Parameters:
accept- - if true, subsequent DO requests will be accepted.
-
setAcceptRemote
Sets behavior of the option forWILLrequests coming from the other end.- Parameters:
accept- - if true, subsequentWILLrequests will be accepted.
-
setInitLocal
Sets this option whether to send aWILLrequest upon connection.- Parameters:
init- - if true, aWILLrequest will be sent upon subsequent connections.
-
setInitRemote
Sets this option whether to send aDOrequest upon connection.- Parameters:
init- - if true, aDOrequest will be sent upon subsequent connections.
-
startSubnegotiationLocal
This method is invoked whenever this option is acknowledged active on the local end (TelnetClient sent a WILL, remote side sent a DO). The method is used to specify a subnegotiation sequence that will be sent by TelnetClient when the option is activated.This implementation returns null, and must be overriden by the actual TelnetOptionHandler to specify which response must be sent for the subnegotiation request.
- Returns:
- subnegotiation sequence to be sent by TelnetClient. TelnetClient will add IAC SB & IAC SE. null means no subnegotiation.
-
startSubnegotiationRemote
This method is invoked whenever this option is acknowledged active on the remote end (TelnetClient sent a DO, remote side sent a WILL). The method is used to specify a subnegotiation sequence that will be sent by TelnetClient when the option is activated.This implementation returns null, and must be overridden by the actual TelnetOptionHandler to specify which response must be sent for the subnegotiation request.
- Returns:
- subnegotiation sequence to be sent by TelnetClient. TelnetClient will add IAC SB & IAC SE. null means no subnegotiation.
-