server

package
v0.14.1 Latest Latest
Warning

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

Go to latest
Published: Oct 22, 2025 License: Apache-2.0 Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AppspaceTSNet added in v0.14.0

type AppspaceTSNet struct {
	Config         *domain.RuntimeConfig `checkinject:"required"`
	AppspaceRouter http.Handler          `checkinject:"required"`
	AppspaceModel  interface {
		GetAll() ([]domain.Appspace, error)
		GetFromID(domain.AppspaceID) (*domain.Appspace, error)
	} `checkinject:"required"`
	AppspaceTSNetModel interface {
		GetAllConnect() ([]domain.AppspaceTSNet, error)
		Get(domain.AppspaceID) (domain.AppspaceTSNet, error)
	} `checkinject:"required"`
	AppspaceTSNetStatusEvents interface {
		Send(data domain.TSNetAppspaceStatus)
	} `checkinject:"required"`
	AppspaceTSNetPeersEvents interface {
		Send(data domain.AppspaceID)
	} `checkinject:"required"`
	AppspaceLocation2Path interface {
		TailnetNodeStore(locationKey string) string
	} `checkinject:"required"`
	// contains filtered or unexported fields
}

func (*AppspaceTSNet) Connect added in v0.14.0

func (a *AppspaceTSNet) Connect(appspaceID domain.AppspaceID) error

func (*AppspaceTSNet) Create added in v0.14.0

func (a *AppspaceTSNet) Create(appspaceID domain.AppspaceID, config domain.TSNetCreateConfig) error

func (*AppspaceTSNet) Delete added in v0.14.0

func (a *AppspaceTSNet) Delete(appspaceID domain.AppspaceID) error

func (*AppspaceTSNet) Disconnect added in v0.14.0

func (a *AppspaceTSNet) Disconnect(appspaceID domain.AppspaceID)

func (*AppspaceTSNet) GetPeerUsers added in v0.14.0

func (a *AppspaceTSNet) GetPeerUsers(appspaceID domain.AppspaceID) []domain.TSNetPeerUser

func (*AppspaceTSNet) GetStatus added in v0.14.0

func (a *AppspaceTSNet) GetStatus(appspaceID domain.AppspaceID) domain.TSNetAppspaceStatus

func (*AppspaceTSNet) Init added in v0.14.0

func (a *AppspaceTSNet) Init()

func (*AppspaceTSNet) StartAll added in v0.14.0

func (a *AppspaceTSNet) StartAll()

func (*AppspaceTSNet) StopAll added in v0.14.0

func (a *AppspaceTSNet) StopAll()

type Server

type Server struct {
	Config             *domain.RuntimeConfig `checkinject:"required"`
	CertificateManager interface {
		GetTLSConfig() *tls.Config
		GetHTTPChallengeHandler(handler http.Handler) http.Handler
	} // not required
	UserRoutes     http.Handler `checkinject:"required"`
	AppspaceRouter http.Handler `checkinject:"required"`
	// contains filtered or unexported fields
}

Server struct sets all parameters about the server

func (*Server) ServeHTTP

func (s *Server) ServeHTTP(res http.ResponseWriter, req *http.Request)

func (*Server) Shutdown

func (s *Server) Shutdown()

func (*Server) Start

func (s *Server) Start()

Start up the server so it listens for connections

type TSNetNode added in v0.14.0

type TSNetNode struct {
	Config            *domain.RuntimeConfig
	Router            http.Handler
	TSNetStatusEvents interface {
		Send(data domain.TSNetStatus)
	}
	TSNetPeersEvents interface {
		Send()
	}
	// contains filtered or unexported fields
}

TSNetNode ref controls a tsnet node for use in http serving

type UserTSNet added in v0.14.0

type UserTSNet struct {
	Config        *domain.RuntimeConfig `checkinject:"required"`
	SettingsModel interface {
		GetTSNet() (domain.TSNetCommon, error)
	} `checkinject:"required"`
	UserRoutes        http.Handler `checkinject:"required"`
	TSNetStatusEvents interface {
		Send(data domain.TSNetStatus)
	} `checkinject:"required"`
	TSNetPeersEvents interface {
		Send()
	} `checkinject:"required"`
	// contains filtered or unexported fields
}

func (*UserTSNet) Connect added in v0.14.0

func (u *UserTSNet) Connect(expectConnect bool) error

Connect attempts to start the tsnet node. if expectConnect is true: a missing config or Connect of false are errors if expectConnect is false: missing or false just means don't connect

func (*UserTSNet) Create added in v0.14.0

func (u *UserTSNet) Create(config domain.TSNetCreateConfig) error

func (*UserTSNet) Delete added in v0.14.0

func (u *UserTSNet) Delete() error

func (*UserTSNet) Disconnect added in v0.14.0

func (u *UserTSNet) Disconnect()

func (*UserTSNet) GetPeerUsers added in v0.14.0

func (u *UserTSNet) GetPeerUsers() []domain.TSNetPeerUser

func (*UserTSNet) GetStatus added in v0.14.0

func (u *UserTSNet) GetStatus() domain.TSNetStatus

Jump to

Keyboard shortcuts

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