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 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()
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.
|
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 getOptionCode()
public boolean getAcceptLocal()
public boolean getAcceptRemote()
public void setAcceptLocal(boolean accept)
accept
- - if true, subsequent DO requests will be accepted.public void setAcceptRemote(boolean accept)
accept
- - if true, subsequent WILL requests will be accepted.public boolean getInitLocal()
public boolean getInitRemote()
public void setInitLocal(boolean init)
init
- - if true, a WILL request will be sent upon subsequent
connections.public void setInitRemote(boolean init)
init
- - if true, a DO request will be sent upon subsequent
connections.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_data
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 overriden by the actual TelnetOptionHandler to specify which response must be sent for the subnegotiation request.
Copyright © 2001–2017 The Apache Software Foundation. All rights reserved.