ziti

package
v0.15.13 Latest Latest
Warning

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

Go to latest
Published: Jan 29, 2021 License: Apache-2.0 Imports: 24 Imported by: 86

Documentation

Index

Constants

View Source
const (
	PrecedenceDefault  Precedence = 0
	PrecedenceRequired            = 1
	PrecedenceFailed              = 2

	PrecedenceDefaultLabel  = "default"
	PrecedenceRequiredLabel = "required"
	PrecedenceFailedLabel   = "failed"
)
View Source
const (
	LatencyCheckInterval = 30 * time.Second
)
View Source
const (
	MfaProviderZiti = "ziti"
)

Variables

This section is empty.

Functions

func SetAppInfo added in v0.15.11

func SetAppInfo(appId, appVersion string)

Set the `appId` and `appVersion` to provide in SDK Information during all Ziti context authentications

Types

type Context

type Context interface {
	Authenticate() error
	GetCurrentIdentity() (*edge.CurrentIdentity, error)
	Dial(serviceName string) (edge.Conn, error)
	DialWithOptions(serviceName string, options *DialOptions) (edge.Conn, error)
	Listen(serviceName string) (edge.Listener, error)
	ListenWithOptions(serviceName string, options *ListenOptions) (edge.Listener, error)
	GetServiceId(serviceName string) (string, bool, error)
	GetServices() ([]edge.Service, error)
	GetService(serviceName string) (*edge.Service, bool)

	GetSession(id string) (*edge.Session, error)

	Metrics() metrics.Registry
	// Close closes any connections open to edge routers
	Close()

	// Add a Ziti MFA handler, invoked during authentication
	AddZitiMfaHandler(handler func(query *edge.AuthQuery, resp func(code string) error) error)
	EnrollZitiMfa() (*api.MfaEnrollment, error)
	VerifyZitiMfa(code string) error
	RemoveZitiMfa(code string) error
}

func NewContext

func NewContext() Context

func NewContextWithConfig

func NewContextWithConfig(cfg *config.Config) Context

func NewContextWithOpts added in v0.13.0

func NewContextWithOpts(cfg *config.Config, options *config.Options) Context

type DialOptions added in v0.13.47

type DialOptions struct {
	ConnectTimeout time.Duration
	Identity       string
	AppData        []byte
}

func (DialOptions) GetConnectTimeout added in v0.13.47

func (d DialOptions) GetConnectTimeout() time.Duration

type ListenOptions added in v0.13.47

type ListenOptions struct {
	Cost                  uint16
	Precedence            Precedence
	ConnectTimeout        time.Duration
	MaxConnections        int
	Identity              string
	BindUsingEdgeIdentity bool
	ManualStart           bool
}

func DefaultListenOptions added in v0.13.47

func DefaultListenOptions() *ListenOptions

type Precedence added in v0.13.47

type Precedence byte

func GetPrecedenceForLabel added in v0.15.3

func GetPrecedenceForLabel(p string) Precedence

func (Precedence) String added in v0.15.3

func (p Precedence) String() string

Directories

Path Synopsis
api

Jump to

Keyboard shortcuts

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