capture

package
v0.4.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 12, 2026 License: Apache-2.0 Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrEdgeSharkNotRunning = errors.New("edgeshark is not running")
	ErrSessionNotFound     = errors.New("capture session not found")
	ErrSessionForbidden    = errors.New("capture session not owned by user")
)

Functions

This section is empty.

Types

type ContainerCaptureSpec

type ContainerCaptureSpec struct {
	ContainerName  string
	InterfaceNames []string
	LabDirectory   string
}

type CreateWiresharkSessionsOptions

type CreateWiresharkSessionsOptions struct {
	Username string
	LabName  string
	Theme    string
	Specs    []ContainerCaptureSpec
}

type EdgeSharkStatus

type EdgeSharkStatus struct {
	Running bool
	Version string
}

type Manager

type Manager struct {
	// contains filtered or unexported fields
}

func NewManager

func NewManager(cfg ManagerConfig) *Manager

func (*Manager) BuildPacketflixURIs

func (m *Manager) BuildPacketflixURIs(
	ctx context.Context,
	specs []ContainerCaptureSpec,
	remoteHostname string,
) ([]PacketflixURI, error)

func (*Manager) CloseAllSessions

func (m *Manager) CloseAllSessions(
	ctx context.Context,
	username string,
	isSuperuser bool,
) (int, error)

func (*Manager) CloseSession

func (m *Manager) CloseSession(
	ctx context.Context,
	sessionID string,
	username string,
	isSuperuser bool,
) error

func (*Manager) CreateWiresharkSessions

func (m *Manager) CreateWiresharkSessions(
	ctx context.Context,
	options CreateWiresharkSessionsOptions,
) ([]WiresharkSessionInfo, error)

func (*Manager) InstallEdgeShark

func (m *Manager) InstallEdgeShark(ctx context.Context) error

func (*Manager) PacketflixPort

func (m *Manager) PacketflixPort() int

func (*Manager) ResolveProxyTarget

func (m *Manager) ResolveProxyTarget(
	sessionID string,
	username string,
	isSuperuser bool,
) (string, error)

func (*Manager) Runtime

func (m *Manager) Runtime() string

func (*Manager) SessionReady

func (m *Manager) SessionReady(
	ctx context.Context,
	sessionID string,
	username string,
	isSuperuser bool,
) (bool, string, error)

func (*Manager) Shutdown

func (m *Manager) Shutdown(ctx context.Context)

func (*Manager) Status

func (m *Manager) Status(ctx context.Context) (EdgeSharkStatus, error)

func (*Manager) UninstallEdgeShark

func (m *Manager) UninstallEdgeShark(ctx context.Context) error

type ManagerConfig

type ManagerConfig struct {
	Runtime               string
	PacketflixPort        int
	RemoteHostname        string
	WiresharkDockerImage  string
	WiresharkPullPolicy   string
	WiresharkSessionTTL   time.Duration
	EdgesharkExtraEnvVars string
}

type PacketflixURI

type PacketflixURI struct {
	ContainerName  string
	InterfaceNames []string
	URI            string
}

type WiresharkSessionInfo

type WiresharkSessionInfo struct {
	SessionID      string
	LabName        string
	ContainerName  string
	InterfaceNames []string
	VncPath        string
	ShowVolumeTip  bool
	CreatedAt      time.Time
	ExpiresAt      time.Time
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL