org.apache.commons.net.telnet

Class TerminalTypeOptionHandler


public class TerminalTypeOptionHandler
extends TelnetOptionHandler

Implements the telnet terminal type option RFC 1091.

Field Summary

protected static int
TERMINAL_TYPE
Terminal type option
protected static int
TERMINAL_TYPE_IS
Is (for subnegotiation)
protected static int
TERMINAL_TYPE_SEND
Send (for subnegotiation)

Constructor Summary

TerminalTypeOptionHandler(String termtype)
Constructor for the TerminalTypeOptionHandler.
TerminalTypeOptionHandler(String termtype, boolean initlocal, boolean initremote, boolean acceptlocal, boolean acceptremote)
Constructor for the TerminalTypeOptionHandler.

Method Summary

int[]
answerSubnegotiation(suboptionData[] , int suboptionLength)
Implements the abstract method of TelnetOptionHandler.
int[]
startSubnegotiationLocal()
Implements the abstract method of TelnetOptionHandler.
int[]
startSubnegotiationRemote()
Implements the abstract method of TelnetOptionHandler.

Methods inherited from class org.apache.commons.net.telnet.TelnetOptionHandler

answerSubnegotiation, getAcceptLocal, getAcceptRemote, getInitLocal, getInitRemote, getOptionCode, setAcceptLocal, setAcceptRemote, setInitLocal, setInitRemote, startSubnegotiationLocal, startSubnegotiationRemote

Field Details

TERMINAL_TYPE

protected static final int TERMINAL_TYPE
Terminal type option
Field Value:
24

TERMINAL_TYPE_IS

protected static final int TERMINAL_TYPE_IS
Is (for subnegotiation)
Field Value:
0

TERMINAL_TYPE_SEND

protected static final int TERMINAL_TYPE_SEND
Send (for subnegotiation)
Field Value:
1

Constructor Details

TerminalTypeOptionHandler

public TerminalTypeOptionHandler(String termtype)
Constructor for the TerminalTypeOptionHandler. Initial and accept behaviour flags are set to false

Parameters:
termtype - - terminal type that will be negotiated.

TerminalTypeOptionHandler

public TerminalTypeOptionHandler(String termtype,
                                 boolean initlocal,
                                 boolean initremote,
                                 boolean acceptlocal,
                                 boolean acceptremote)
Constructor for the TerminalTypeOptionHandler. Allows defining desired initial setting for local/remote activation of this option and behaviour in case a local/remote activation request for this option is received.

Parameters:
termtype - - terminal type that will be negotiated.
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

public int[] answerSubnegotiation(suboptionData[] ,
                                  int suboptionLength)
Implements the abstract method of TelnetOptionHandler.

Overrides:
answerSubnegotiation in interface TelnetOptionHandler
Parameters:
suboptionLength - - the length of data in suboption_data

Returns:
terminal type information

startSubnegotiationLocal

public int[] startSubnegotiationLocal()
Implements the abstract method of TelnetOptionHandler.

Overrides:
startSubnegotiationLocal in interface TelnetOptionHandler
Returns:
always null (no response to subnegotiation)

startSubnegotiationRemote

public int[] startSubnegotiationRemote()
Implements the abstract method of TelnetOptionHandler.

Overrides:
startSubnegotiationRemote in interface TelnetOptionHandler
Returns:
always null (no response to subnegotiation)