Class Telnet

java.lang.Object
org.apache.commons.net.SocketClient
org.apache.commons.net.telnet.Telnet
Direct Known Subclasses:
TelnetClient

class Telnet extends SocketClient
  • Field Details

    • debug

      static final boolean debug
      See Also:
    • debugoptions

      static final boolean debugoptions
      See Also:
    • COMMAND_DO

      static final byte[] COMMAND_DO
    • COMMAND_DONT

      static final byte[] COMMAND_DONT
    • COMMAND_WILL

      static final byte[] COMMAND_WILL
    • COMMAND_WONT

      static final byte[] COMMAND_WONT
    • COMMAND_SB

      static final byte[] COMMAND_SB
    • COMMAND_SE

      static final byte[] COMMAND_SE
    • WILL_MASK

      static final int WILL_MASK
      See Also:
    • DO_MASK

      static final int DO_MASK
      See Also:
    • REQUESTED_WILL_MASK

      static final int REQUESTED_WILL_MASK
      See Also:
    • REQUESTED_DO_MASK

      static final int REQUESTED_DO_MASK
      See Also:
    • DEFAULT_PORT

      static final int DEFAULT_PORT
      See Also:
    • doResponse

      private final int[] doResponse
    • willResponse

      private final int[] willResponse
    • options

      private final int[] options
    • TERMINAL_TYPE

      protected static final int TERMINAL_TYPE
      Terminal type option
      See Also:
    • TERMINAL_TYPE_SEND

      protected static final int TERMINAL_TYPE_SEND
      Send (for subnegotiation)
      See Also:
    • TERMINAL_TYPE_IS

      protected static final int TERMINAL_TYPE_IS
      Is (for subnegotiation)
      See Also:
    • COMMAND_IS

      static final byte[] COMMAND_IS
      Is sequence (for subnegotiation)
    • terminalType

      private String terminalType
      Terminal type
    • optionHandlers

      private final TelnetOptionHandler[] optionHandlers
      Array of option handlers
    • COMMAND_AYT

      static final byte[] COMMAND_AYT
      AYT sequence
    • aytMonitor

      private final Object aytMonitor
      monitor to wait for AYT
    • aytFlag

      private volatile boolean aytFlag
      flag for AYT
    • spyStream

      private volatile OutputStream spyStream
      The stream on which to spy
    • notifhand

      private TelnetNotificationHandler notifhand
      The notification handler
  • Constructor Details

    • Telnet

      Telnet()
      Empty Constructor
    • Telnet

      Telnet(String termtype)
      This constructor lets you specify the terminal type.
      Parameters:
      termtype - - terminal type to be negotiated (ej. VT100)
  • Method Details

    • stateIsWill

      boolean stateIsWill(int option)
      Looks for the state of the option.
      Parameters:
      option - - option code to be looked up.
      Returns:
      returns true if a will has been acknowledged
    • stateIsWont

      boolean stateIsWont(int option)
      Looks for the state of the option.
      Parameters:
      option - - option code to be looked up.
      Returns:
      returns true if a wont has been acknowledged
    • stateIsDo

      boolean stateIsDo(int option)
      Looks for the state of the option.
      Parameters:
      option - - option code to be looked up.
      Returns:
      returns true if a do has been acknowledged
    • stateIsDont

      boolean stateIsDont(int option)
      Looks for the state of the option.
      Parameters:
      option - - option code to be looked up.
      Returns:
      returns true if a dont has been acknowledged
    • requestedWill

      boolean requestedWill(int option)
      Looks for the state of the option.
      Parameters:
      option - - option code to be looked up.
      Returns:
      returns true if a will has been reuqested
    • requestedWont

      boolean requestedWont(int option)
      Looks for the state of the option.
      Parameters:
      option - - option code to be looked up.
      Returns:
      returns true if a wont has been reuqested
    • requestedDo

      boolean requestedDo(int option)
      Looks for the state of the option.
      Parameters:
      option - - option code to be looked up.
      Returns:
      returns true if a do has been reuqested
    • requestedDont

      boolean requestedDont(int option)
      Looks for the state of the option.
      Parameters:
      option - - option code to be looked up.
      Returns:
      returns true if a dont has been reuqested
    • setWill

      void setWill(int option) throws IOException
      Sets the state of the option.
      Parameters:
      option - - option code to be set.
      Throws:
      IOException
    • setDo

      void setDo(int option) throws IOException
      Sets the state of the option.
      Parameters:
      option - - option code to be set.
      Throws:
      IOException
    • setWantWill

      void setWantWill(int option)
      Sets the state of the option.
      Parameters:
      option - - option code to be set.
    • setWantDo

      void setWantDo(int option)
      Sets the state of the option.
      Parameters:
      option - - option code to be set.
    • setWont

      void setWont(int option)
      Sets the state of the option.
      Parameters:
      option - - option code to be set.
    • setDont

      void setDont(int option)
      Sets the state of the option.
      Parameters:
      option - - option code to be set.
    • setWantWont

      void setWantWont(int option)
      Sets the state of the option.
      Parameters:
      option - - option code to be set.
    • setWantDont

      void setWantDont(int option)
      Sets the state of the option.
      Parameters:
      option - - option code to be set.
    • processCommand

      void processCommand(int command)
      Processes a COMMAND.
      Parameters:
      command - - option code to be set.
    • processDo

      void processDo(int option) throws IOException
      Processes a DO request.
      Parameters:
      option - - option code to be set.
      Throws:
      IOException - - Exception in I/O.
    • processDont

      void processDont(int option) throws IOException
      Processes a DONT request.
      Parameters:
      option - - option code to be set.
      Throws:
      IOException - - Exception in I/O.
    • processWill

      void processWill(int option) throws IOException
      Processes a WILL request.
      Parameters:
      option - - option code to be set.
      Throws:
      IOException - - Exception in I/O.
    • processWont

      void processWont(int option) throws IOException
      Processes a WONT request.
      Parameters:
      option - - option code to be set.
      Throws:
      IOException - - Exception in I/O.
    • processSuboption

      void processSuboption(int[] suboption, int suboptionLength) throws IOException
      Processes a suboption negotiation.
      Parameters:
      suboption - - subnegotiation data received
      suboptionLength - - length of data received
      Throws:
      IOException - - Exception in I/O.
    • sendTerminalType

      final void sendTerminalType() throws IOException
      Sends terminal type information.
      Throws:
      IOException - - Exception in I/O.
    • _sendSubnegotiation

      final void _sendSubnegotiation(int[] subn) throws IOException
      Manages subnegotiation for Terminal Type.
      Parameters:
      subn - - subnegotiation data to be sent
      Throws:
      IOException - - Exception in I/O.
    • _sendCommand

      final void _sendCommand(byte cmd) throws IOException
      Sends a command, automatically adds IAC prefix and flushes the output.
      Parameters:
      cmd - - command data to be sent
      Throws:
      IOException - - Exception in I/O.
      Since:
      3.0
    • processAYTResponse

      final void processAYTResponse()
      Processes the response of an AYT
    • _connectAction_

      protected void _connectAction_() throws IOException
      Called upon connection.
      Overrides:
      _connectAction_ in class SocketClient
      Throws:
      IOException - - Exception in I/O.
    • sendDo

      final void sendDo(int option) throws IOException
      Sends a DO.
      Parameters:
      option - - Option code.
      Throws:
      IOException - - Exception in I/O.
    • requestDo

      final void requestDo(int option) throws IOException
      Requests a DO.
      Parameters:
      option - - Option code.
      Throws:
      IOException - - Exception in I/O.
    • sendDont

      final void sendDont(int option) throws IOException
      Sends a DONT.
      Parameters:
      option - - Option code.
      Throws:
      IOException - - Exception in I/O.
    • requestDont

      final void requestDont(int option) throws IOException
      Requests a DONT.
      Parameters:
      option - - Option code.
      Throws:
      IOException - - Exception in I/O.
    • sendWill

      final void sendWill(int option) throws IOException
      Sends a WILL.
      Parameters:
      option - - Option code.
      Throws:
      IOException - - Exception in I/O.
    • requestWill

      final void requestWill(int option) throws IOException
      Requests a WILL.
      Parameters:
      option - - Option code.
      Throws:
      IOException - - Exception in I/O.
    • sendWont

      final void sendWont(int option) throws IOException
      Sends a WONT.
      Parameters:
      option - - Option code.
      Throws:
      IOException - - Exception in I/O.
    • requestWont

      final void requestWont(int option) throws IOException
      Requests a WONT.
      Parameters:
      option - - Option code.
      Throws:
      IOException - - Exception in I/O.
    • sendByte

      final void sendByte(int b) throws IOException
      Sends a byte.
      Parameters:
      b - - byte to send
      Throws:
      IOException - - Exception in I/O.
    • _sendAYT

      final boolean _sendAYT(long timeout) throws IOException, IllegalArgumentException, InterruptedException
      Sends an Are You There sequence and waits for the result.
      Parameters:
      timeout - - Time to wait for a response (millis.)
      Returns:
      true if AYT received a response, false otherwise
      Throws:
      IOException - - Exception in I/O.
      IllegalArgumentException - - Illegal argument
      InterruptedException - - Interrupted during wait.
    • addOptionHandler

      void addOptionHandler(TelnetOptionHandler opthand) throws InvalidTelnetOptionException, IOException
      Registers a new TelnetOptionHandler for this telnet to use.
      Parameters:
      opthand - - option handler to be registered.
      Throws:
      InvalidTelnetOptionException - - The option code is invalid.
      IOException - on error
    • deleteOptionHandler

      void deleteOptionHandler(int optcode) throws InvalidTelnetOptionException, IOException
      Unregisters a TelnetOptionHandler.
      Parameters:
      optcode - - Code of the option to be unregistered.
      Throws:
      InvalidTelnetOptionException - - The option code is invalid.
      IOException - on error
    • _registerSpyStream

      void _registerSpyStream(OutputStream spystream)
      Registers an OutputStream for spying what's going on in the Telnet session.
      Parameters:
      spystream - - OutputStream on which session activity will be echoed.
    • _stopSpyStream

      void _stopSpyStream()
      Stops spying this Telnet.
    • spyRead

      void spyRead(int ch)
      Sends a read char on the spy stream.
      Parameters:
      ch - - character read from the session
    • spyWrite

      void spyWrite(int ch)
      Sends a written char on the spy stream.
      Parameters:
      ch - - character written to the session
    • registerNotifHandler

      public void registerNotifHandler(TelnetNotificationHandler notifhand)
      Registers a notification handler to which will be sent notifications of received telnet option negotiation commands.
      Parameters:
      notifhand - - TelnetNotificationHandler to be registered
    • unregisterNotifHandler

      public void unregisterNotifHandler()
      Unregisters the current notification handler.