org.apache.commons.net.telnet
public abstract class TelnetOptionHandler extends Object
TelnetOptionHandler implements basic option handling functionality and defines abstract methods that must be implemented to define subnegotiation behaviour.
Constructor Summary | |
---|---|
TelnetOptionHandler(int optcode, boolean initlocal, boolean initremote, boolean acceptlocal, boolean acceptremote)
Constructor for the TelnetOptionHandler. |
Method Summary | |
---|---|
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).
|
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.
Parameters: suboptionData - the sequence received, whithout IAC SB & IAC SE suboptionLength - 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
Returns: true if a DO request shall be accepted.
Returns: true if a WILL request shall be accepted.
Returns: true if a WILL request shall be sent upon connection.
Returns: true if a DO request shall be sent upon connection.
Returns: Option code.
Parameters: accept - if true, subsequent DO requests will be accepted.
Parameters: accept - if true, subsequent WILL requests will be accepted.
Parameters: init - if true, a WILL request will be sent upon subsequent connections.
Parameters: init - if true, a DO request will be sent upon subsequent connections.
Returns: subnegotiation sequence to be sent by TelnetClient. TelnetClient will add IAC SB & IAC SE. null means no subnegotiation.
Returns: subnegotiation sequence to be sent by TelnetClient. TelnetClient will add IAC SB & IAC SE. null means no subnegotiation.