Package net.schmizz.sshj
Interface Service
-
- All Superinterfaces:
ErrorNotifiable
,SSHPacketHandler
- All Known Implementing Classes:
AbstractService
,ConnectionImpl
,UserAuthImpl
public interface Service extends SSHPacketHandler, ErrorNotifiable
Represents a service running on top of the SSH transport layer.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface net.schmizz.sshj.common.ErrorNotifiable
ErrorNotifiable.Util
-
-
Method Summary
Modifier and Type Method Description java.lang.String
getName()
void
notifyUnimplemented(long seqNum)
Notifies this service that aSSH_MSG_UNIMPLEMENTED
was received for packet with given sequence number.void
request()
Request and install this service with the associated transport.-
Methods inherited from interface net.schmizz.sshj.common.ErrorNotifiable
notifyError
-
Methods inherited from interface net.schmizz.sshj.common.SSHPacketHandler
handle
-
-
-
-
Method Detail
-
getName
java.lang.String getName()
- Returns:
- the assigned name for this SSH service.
-
notifyUnimplemented
void notifyUnimplemented(long seqNum) throws SSHException
Notifies this service that aSSH_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 theTransport.getService()
currently active service}.- Throws:
TransportException
- if there is an error sending the service request
-
-