1#![forbid(unsafe_code)]
8
9pub mod config;
11mod process_session;
13pub mod provider;
15pub mod session;
17pub mod transport;
19
20pub use config::{
21 SshConfigError, SshEndpointConfig, SshHost, SshHostKeySha256, SshRemoteName, SshUser,
22};
23pub use process_session::SshSnapshotSessionError;
24pub use provider::{SSH_PROVIDER_ID, SshBuildProvider, snapshot_required_features};
25pub use session::{
26 CreateOnlyArtifactSpool, SnapshotSessionClientError, SnapshotSessionOutcome,
27 SnapshotSessionRequest, run_snapshot_session,
28};
29pub use transport::{
30 MAX_SSH_REQUEST_BYTES, MAX_SSH_RESPONSE_BYTES, ProcessSshRunner, SSH_CONNECT_TIMEOUT_SECONDS,
31 SSH_OPERATION_TIMEOUT, SSH_SNAPSHOT_SESSION_TIMEOUT, SshInvocation, SshRunner,
32 SshTransportError, build_ssh_invocation, build_ssh_session_invocation,
33};