cli

package
v0.9.6 Latest Latest
Warning

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

Go to latest
Published: Jul 30, 2018 License: BSD-3-Clause Imports: 8 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AuthorizerMissingPolicy

type AuthorizerMissingPolicy int
const (
	RejectAction AuthorizerMissingPolicy = iota
	PermitAction
)

type CLIParameters

type CLIParameters struct {
	ListenTLS *TLSEndpoint
	ListenWS  *WSEndpoint
	Realm     string

	EnableTicketAuth         bool
	UpstreamAuthFunc         string
	UpstreamGetAuthRolesFunc string
	ReservedAuthRole         []string
	EnableResumeToken        bool

	EnableAnonymousAuth bool
	AnonymousAuthRole   string

	// Global Authorization Variables
	// Works in both authenticators
	TrustedAuthRoles []string
	AuthorizeFailed  AuthorizerMissingPolicy

	// Dynamic Authorizer
	// According to wamp-proto
	EnableAuthorizer   bool
	UpstreamAuthorizer string

	// Feature Authorizer
	// According to my brain and my whiteboard
	EnableFeatureAuthorizer          bool
	UpstreamFeatureAuthorizerMatrix  string
	UpstreamFeatureAuthorizerMapping string
}

func ParseCLI

func ParseCLI() CLIParameters

type CertificatePolicy

type CertificatePolicy int
const (
	DisableClientAuthentication CertificatePolicy = iota
	AcceptClientCert
	RequireClientCert
)

type TLSClientCAInfo

type TLSClientCAInfo struct {
	AuthRole string
	CACert   *x509.Certificate
}

type TLSEndpoint

type TLSEndpoint struct {
	WS               WSEndpoint
	Certificate      tls.Certificate
	ClientCertPolicy CertificatePolicy
	ValidClientCAs   []TLSClientCAInfo
}

type WSEndpoint

type WSEndpoint struct {
	Port uint16
	Host string
}

Jump to

Keyboard shortcuts

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