pubdev/dartssh/transport library

Classes

Channel
All terminal sessions, forwarded connections, etc., are Channels. Multiple Channels are multiplexed into a single connection and Channels are flow-controlled. No data may be sent to a channel until a message is received to indicate that window space is available.
Forward
When a connection comes to a port for which forwarding has been requested, a channel is opened to forward the port to the other side.
SSHTransport
SSH Transport Layer Protocol implementation providing KEX, ciphers, and MAC. https://tools.ietf.org/html/rfc4253
SSHTransportState
It is RECOMMENDED that the keys be changed after each gigabyte of transmitted data or after each hour of connection time, whichever comes sooner.

Typedefs

ChannelCallback = (void Function(Channel?, Uint8List?)?)
ChannelInputCallback = (void Function(Channel?, SerializableInput?)?)
FingerprintCallback = (bool? Function(int?, Uint8List?)?)
FutureFunction = (Future? Function()?)
IdentityFunction = (Identity? Function()?)
RemoteForwardCallback = (Future<String?>? Function(Channel?, String?, int?, String?, int?)?)
ResponseCallback = (void Function(SSHTransport?, String?)?)
StringCallback = (void Function(String?)?)
StringFilter = (String? Function(String?)?)
StringFunction = (String? Function()?)
Uint8ListCallback = (void Function(Uint8List?)?)
Uint8ListFunction = (Uint8List? Function()?)
VoidCallback = (void Function()?)