public class ConnectionProtocolClient extends ConnectionProtocol<SshClientContext>
con, SERVICE_NAME, username
Constructor and Description |
---|
ConnectionProtocolClient(TransportProtocol<SshClientContext> transport,
String username) |
Modifier and Type | Method and Description |
---|---|
protected Channel<SshClientContext> |
createChannel(String channeltype,
Connection<SshClientContext> con)
Create an SSH channel.
|
SshClientContext |
getContext()
Get the connections
ConfigurationContext . |
String |
getName()
The name of the ssh service i.e.
|
protected void |
onStart() |
protected void |
processGlobalRequestFailure(byte[] msg)
Process a global request failure
|
protected void |
processGlobalRequestSuccess(byte[] m)
Process a global request success response.
|
protected boolean |
processTCPIPCancel(ByteArrayReader bar,
ByteArrayWriter msg)
Process remote forwarding cancel request.
|
protected boolean |
processTCPIPForward(ByteArrayReader bar,
ByteArrayWriter response)
Process a request for remote forwarding.
|
int |
startLocalForwarding(String addressToBind,
int portToBind,
String destinationHost,
int destinationPort)
Start local port forwarding.
|
int |
startRemoteForwarding(String addressToBind,
int portToBind,
String destinationHost,
int destinationPort)
Start remote port forwarding.
|
void |
stopLocalForwarding() |
void |
stopLocalForwarding(String key) |
void |
stopLocalForwarding(String addressToBind,
int portToBind) |
addGlobalRequestHandler, addTask, disconnect, getActiveChannels, getConnection, getIdleTimeoutSeconds, getLocalAddress, getLocalPort, getMaxChannels, getQueueSize, getRemoteAddress, getSessionIdentifier, getTransport, getUsername, getUUID, openChannel, processMessage, sendChannelOpenConfirmation, sendChannelOpenFailure, sendGlobalRequest, start, stop
public ConnectionProtocolClient(TransportProtocol<SshClientContext> transport, String username)
protected void onStart()
onStart
in class ConnectionProtocol<SshClientContext>
public int startLocalForwarding(String addressToBind, int portToBind, String destinationHost, int destinationPort) throws UnauthorizedException, SshException
addressToBind
- portToBind
- destinationHost
- destinationPort
- UnauthorizedException
SshException
public void stopLocalForwarding()
public void stopLocalForwarding(String addressToBind, int portToBind)
public void stopLocalForwarding(String key)
public int startRemoteForwarding(String addressToBind, int portToBind, String destinationHost, int destinationPort) throws SshException
addressToBind
- portToBind
- destinationHost
- destinationPort
- SshException
public SshClientContext getContext()
ConnectionProtocol
ConfigurationContext
.getContext
in class ConnectionProtocol<SshClientContext>
protected void processGlobalRequestSuccess(byte[] m)
processGlobalRequestSuccess
in class ConnectionProtocol<SshClientContext>
protected void processGlobalRequestFailure(byte[] msg)
processGlobalRequestFailure
in class ConnectionProtocol<SshClientContext>
protected boolean processTCPIPCancel(ByteArrayReader bar, ByteArrayWriter msg) throws IOException
processTCPIPCancel
in class ConnectionProtocol<SshClientContext>
IOException
protected boolean processTCPIPForward(ByteArrayReader bar, ByteArrayWriter response) throws IOException
processTCPIPForward
in class ConnectionProtocol<SshClientContext>
IOException
public String getName()
protected Channel<SshClientContext> createChannel(String channeltype, Connection<SshClientContext> con) throws UnsupportedChannelException, PermissionDeniedException
createChannel
in class ConnectionProtocol<SshClientContext>
UnsupportedChannelException
PermissionDeniedException
Copyright © 2016. All rights reserved.