Documentation ¶
Index ¶
Constants ¶
View Source
const ( // MagicSessionErrorCode indicates that something went wrong with the session, rather than the // command just returning a nonzero exit code, and is chosen as an arbitrary, high number // unlikely to shadow other exit codes, which are typically 1, 2, 3, etc. MagicSessionErrorCode = 229 // MagicSessionTypeEnvironmentVariable is used to track the purpose behind an SSH connection. // This is stripped from any commands being executed, and is counted towards connection stats. MagicSessionTypeEnvironmentVariable = "CODER_SSH_SESSION_TYPE" // MagicSessionTypeVSCode is set in the SSH config by the VS Code extension to identify itself. MagicSessionTypeVSCode = "vscode" // MagicSessionTypeJetBrains is set in the SSH config by the JetBrains extension to identify itself. MagicSessionTypeJetBrains = "jetbrains" )
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Server ¶
type Server struct { Env map[string]string AgentToken func() string Manifest *atomic.Pointer[agentsdk.Manifest] ServiceBanner *atomic.Pointer[codersdk.ServiceBannerConfig] // contains filtered or unexported fields }
func (*Server) Close ¶
Close the server and all active connections. Server can be re-used after Close is done.
func (*Server) CreateCommand ¶
CreateCommand processes raw command input with OpenSSH-like behavior. If the script provided is empty, it will default to the users shell. This injects environment variables specified by the user at launch too.
Click to show internal directories.
Click to hide internal directories.