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
ConstructorDescriptionTelnetOptionHandler
(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.boolean
Gets a boolean indicating whether to accept a DO request coming from the other end.boolean
Gets a boolean indicating whether to accept a WILL request coming from the other end.boolean
Gets a boolean indicating whether to send a WILL request to the other end upon connection.boolean
Gets a boolean indicating whether to send a DO request to the other end upon connection.int
Gets the option code for this option.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 forWILL
requests coming from the other end.void
setInitLocal
(boolean init) Sets this option whether to send aWILL
request upon connection.void
setInitRemote
(boolean init) Sets this option whether to send aDO
request 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, aWILL
is sent upon connection.initremote
- - if set to true, aDO
is sent upon connection.acceptlocal
- - if set to true, anyDO
request is accepted.acceptremote
- - if set to true, anyWILL
request 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
DO
request shall be accepted.
-
getAcceptRemote
Gets a boolean indicating whether to accept a WILL request coming from the other end.- Returns:
- true if a
WILL
request shall be accepted.
-
getInitLocal
Gets a boolean indicating whether to send a WILL request to the other end upon connection.- Returns:
- true if a
WILL
request 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
DO
request 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 forWILL
requests coming from the other end.- Parameters:
accept
- - if true, subsequentWILL
requests will be accepted.
-
setInitLocal
Sets this option whether to send aWILL
request upon connection.- Parameters:
init
- - if true, aWILL
request will be sent upon subsequent connections.
-
setInitRemote
Sets this option whether to send aDO
request upon connection.- Parameters:
init
- - if true, aDO
request 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.
-