Documentation
¶
Overview ¶
Package sandbox provides isolated execution environment for protocol decoding.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Policy ¶
type Policy struct {
MaxMemoryMB int `json:"max_memory_mb"`
MaxCPUTime time.Duration `json:"max_cpu_time"`
MaxDecodeDepth int `json:"max_decode_depth"`
MaxOutputSize int `json:"max_output_size"`
MaxNestLevel int `json:"max_nest_level"`
}
Policy defines sandbox security constraints.
type Result ¶
type Result struct {
Success bool `json:"success"`
Data map[string]any `json:"data,omitempty"`
BytesRead int `json:"bytes_read,omitempty"`
Error string `json:"error,omitempty"`
Duration time.Duration `json:"duration"`
MemUsed uint64 `json:"mem_used_bytes"`
}
Result holds the sandbox execution result.
type Sandbox ¶
type Sandbox struct {
// contains filtered or unexported fields
}
Sandbox provides isolated protocol decoding.
func NewSandbox ¶
NewSandbox creates a new sandbox with the given policy.
Click to show internal directories.
Click to hide internal directories.