controller

package
v0.16.58 Latest Latest
Warning

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

Go to latest
Published: Apr 29, 2021 License: Apache-2.0 Imports: 33 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	Id      *identity.TokenId
	Network *network.Options
	Db      *db.Db
	Trace   struct {
		Handler *channel2.TraceHandler
	}
	Profile struct {
		Memory struct {
			Path     string
			Interval time.Duration
		}
		CPU struct {
			Path string
		}
	}
	Ctrl struct {
		Listener transport.Address
		Options  *channel2.Options
	}
	Mgmt struct {
		Listener transport.Address
		Options  *channel2.Options
	}
	Metrics *metrics.Config
	// contains filtered or unexported fields
}

func LoadConfig

func LoadConfig(path string) (*Config, error)

func (*Config) Configure

func (config *Config) Configure(sub config.Subconfig) error

type Controller

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

func NewController

func NewController(cfg *Config, versionProvider common.VersionProvider) (*Controller, error)

func (*Controller) GetCloseNotifyChannel added in v0.16.9

func (c *Controller) GetCloseNotifyChannel() <-chan struct{}

func (*Controller) GetNetwork

func (c *Controller) GetNetwork() *network.Network

func (*Controller) RegisterXWebHandlerFactory added in v0.16.54

func (c *Controller) RegisterXWebHandlerFactory(x xweb.WebHandlerFactory) error

func (*Controller) RegisterXctrl

func (c *Controller) RegisterXctrl(x xctrl.Xctrl) error

func (*Controller) RegisterXmgmt

func (c *Controller) RegisterXmgmt(x xmgmt.Xmgmt) error

func (*Controller) RegisterXweb added in v0.16.54

func (c *Controller) RegisterXweb(x xweb.Xweb) error

func (*Controller) Run

func (c *Controller) Run() error

func (*Controller) Shutdown

func (c *Controller) Shutdown()

Directories

Path Synopsis
Package xweb provides facilities to creating composable xweb.WebHandlers and http.Server's from configuration files.
Package xweb provides facilities to creating composable xweb.WebHandlers and http.Server's from configuration files.

Jump to

Keyboard shortcuts

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