Interface Service

All Superinterfaces:
ErrorNotifiable, SSHPacketHandler
All Known Implementing Classes:
AbstractService, ConnectionImpl, TransportImpl.NullService, UserAuthImpl

public interface Service extends SSHPacketHandler, ErrorNotifiable
Represents a service running on top of the SSH transport layer.
  • Method Details

    • getName

      String getName()
      Returns:
      the assigned name for this SSH service.
    • notifyUnimplemented

      void notifyUnimplemented(long seqNum) throws SSHException
      Notifies this service that a SSH_MSG_UNIMPLEMENTED was received for packet with given sequence number. Meant to be invoked as a callback by the transport layer.
      Parameters:
      seqNum - sequence number of the packet which the server claims is unimplemented
      Throws:
      SSHException - if the packet is unexpected and may represent a disruption
    • request

      void request() throws TransportException
      Request and install this service with the associated transport. Implementations should aim to make this method idempotent by first checking the Transport.getService() currently active service}.
      Throws:
      TransportException - if there is an error sending the service request