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.boolean
Returns a boolean indicating whether to accept a DO request coming from the other end.boolean
Returns a boolean indicating whether to accept a WILL request coming from the other end.boolean
Returns a boolean indicating whether to send a WILL request to the other end upon connection.boolean
Returns a boolean indicating whether to send a DO request to the other end upon connection.int
Returns the option code for this option.void
setAcceptLocal
(boolean accept) Set behavior of the option for DO requests coming from the other end.void
setAcceptRemote
(boolean accept) Set behavior 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.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, 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.
-
-
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
Returns a boolean indicating whether to accept a DO request coming from the other end.- Returns:
- true if a DO request shall be accepted.
-
getAcceptRemote
Returns a boolean indicating whether to accept a WILL request coming from the other end.- Returns:
- true if a WILL request shall be accepted.
-
getInitLocal
Returns 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
Returns 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
Returns the option code for this option.- Returns:
- Option code.
-
setAcceptLocal
Set behavior of the option for DO requests coming from the other end.- Parameters:
accept
- - if true, subsequent DO requests will be accepted.
-
setAcceptRemote
Set behavior of the option for WILL requests coming from the other end.- Parameters:
accept
- - if true, subsequent WILL requests will be accepted.
-
setInitLocal
Tells this option whether to send a WILL request upon connection.- Parameters:
init
- - if true, a WILL request will be sent upon subsequent connections.
-
setInitRemote
Tells this option whether to send a DO request upon connection.- Parameters:
init
- - if true, a DO 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 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.
-