MCPcopy
hub / github.com/ContainerSSH/ContainerSSH / New

Function New

internal/security/handler_factory.go:13–26  ·  view source on GitHub ↗

New creates a new security backend proxy. goland:noinspection GoUnusedExportedFunction

(
	config config.SecurityConfig,
	backend sshserver.NetworkConnectionHandler,
	logger log.Logger,
)

Source from the content-addressed store, hash-verified

11// New creates a new security backend proxy.
12//goland:noinspection GoUnusedExportedFunction
13func New(
14 config config.SecurityConfig,
15 backend sshserver.NetworkConnectionHandler,
16 logger log.Logger,
17) (sshserver.NetworkConnectionHandler, error) {
18 if err := config.Validate(); err != nil {
19 return nil, fmt.Errorf("invalid security configuration (%w)", err)
20 }
21 return &networkHandler{
22 config: config,
23 backend: backend,
24 logger: logger,
25 }, nil
26}

Callers 1

initBackendMethod · 0.92

Calls 2

ValidateMethod · 0.65
ErrorfMethod · 0.65

Tested by

no test coverage detected