Documentation
¶
Index ¶
Constants ¶
View Source
const ( ModeHappy = "happy" ModeHangBeforeFiles = "hang_before_files" ModeExitImmediately = "exit_immediately" ModeSlowStartup = "slow_startup" ModeStartupFailure = "startup_failure" EnvMockMATLABConfig = "MW_MCP_MOCK_MATLAB_CONFIG" )
Variables ¶
This section is empty.
Functions ¶
func ShouldExitFromEvalCode ¶
Types ¶
type Config ¶
type Config struct {
Mode string `json:"mode"`
ExitCode *int `json:"exitCode,omitempty"`
DelayMs *int `json:"delayMs,omitempty"`
}
func ExitImmediatelyConfig ¶
func HangBeforeFilesConfig ¶
func HangBeforeFilesConfig() Config
func HappyConfig ¶
func HappyConfig() Config
func SlowStartupConfig ¶
func StartupFailureConfig ¶
func StartupFailureConfig() Config
func (Config) ToEnvValue ¶
type Environment ¶
type FileSystem ¶
type Runtime ¶
type Runtime struct {
Env Environment
FS FileSystem
TLSProvider TLSMaterialProvider
}
func NewRuntime ¶
func NewRuntime(env Environment, fileSystem FileSystem, tlsProvider TLSMaterialProvider) *Runtime
func (*Runtime) GenerateAndWriteCert ¶
func (*Runtime) LoadConfigFromEnv ¶
func (*Runtime) WriteStartupFailureFile ¶
type TLSMaterialProvider ¶
type TLSMaterialProvider interface {
GeneratePEM() (certPEM []byte, keyPEM []byte, err error)
TLSConfig(certPEM []byte, keyPEM []byte) (*tls.Config, error)
}
func NewDefaultTLSMaterialProvider ¶
func NewDefaultTLSMaterialProvider() TLSMaterialProvider
Click to show internal directories.
Click to hide internal directories.