Documentation
¶
Index ¶
- Constants
- func GenerateCA(refTime time.Time) (caDER []byte, caPriv crypto.PrivateKey, err error)
- func GenerateClient(refTime time.Time, caDER []byte, caPriv crypto.PrivateKey) (clientDER []byte, clientPriv crypto.PrivateKey, err error)
- func GenerateServer(refTime time.Time, caDER []byte, caPriv crypto.PrivateKey) (serverDER []byte, serverPriv crypto.PrivateKey, err error)
- func GetClientTLSConfig(caPath, certPath, keyPath string) (tlsConf *tls.Config, err error)
- func GetServerTLSConfig(caPath, certPath, keyPath string) (tlsConf *tls.Config, err error)
- type OoBMessageProcessStderrPayload
- type OoBMessageServerExitedPayload
- type OoBMessageShutdownPayload
- type OoBMessageStartErrPayload
- type OoBMessageStartOKPayload
- type OoBPayload
Constants ¶
View Source
const ( DefaultPort = 8623 CompressionMode = websocket.CompressionContextTakeover SubProcessGracePeriod = 5 * time.Second BinaryFrameMaxSize = 64 * 1024 // 64KB (matches typical kernel pipe buffer) )
Variables ¶
This section is empty.
Functions ¶
func GenerateCA ¶
GenerateCA creates a new CA private key and self-signed certificate
func GenerateClient ¶
func GenerateClient(refTime time.Time, caDER []byte, caPriv crypto.PrivateKey) (clientDER []byte, clientPriv crypto.PrivateKey, err error)
func GenerateServer ¶
func GenerateServer(refTime time.Time, caDER []byte, caPriv crypto.PrivateKey) (serverDER []byte, serverPriv crypto.PrivateKey, err error)
func GetClientTLSConfig ¶
Types ¶
type OoBMessageProcessStderrPayload ¶
type OoBMessageProcessStderrPayload struct {
Line string `json:"line"` // the log line
}
func (OoBMessageProcessStderrPayload) SendWebSocketOoBMessage ¶
type OoBMessageServerExitedPayload ¶
type OoBMessageServerExitedPayload struct {
ExitCode *int `json:"exit_code"` // Present if exited normally, absent if killed or other errors
Killed bool `json:"killed"`
Error string `json:"error"` // Present if error occurred
}
func (OoBMessageServerExitedPayload) SendWebSocketOoBMessage ¶
type OoBMessageShutdownPayload ¶
type OoBMessageShutdownPayload struct{}
func (OoBMessageShutdownPayload) SendWebSocketOoBMessage ¶
type OoBMessageStartErrPayload ¶
type OoBMessageStartErrPayload struct {
Error string `json:"error"`
}
func (OoBMessageStartErrPayload) SendWebSocketOoBMessage ¶
type OoBMessageStartOKPayload ¶
type OoBMessageStartOKPayload struct {
PID int `json:"pid"`
}
func (OoBMessageStartOKPayload) SendWebSocketOoBMessage ¶
type OoBPayload ¶
type OoBPayload interface {
SendWebSocketOoBMessage(ctx context.Context, wsc *websocket.Conn) (err error)
}
func ReadWebSocketOoBMessage ¶
func ReadWebSocketOoBMessage(textMsg []byte) (payload OoBPayload, err error)
Click to show internal directories.
Click to hide internal directories.