Documentation
¶
Index ¶
- type AppspaceTSNet
- func (a *AppspaceTSNet) Connect(appspaceID domain.AppspaceID) error
- func (a *AppspaceTSNet) Create(appspaceID domain.AppspaceID, config domain.TSNetCreateConfig) error
- func (a *AppspaceTSNet) Delete(appspaceID domain.AppspaceID) error
- func (a *AppspaceTSNet) Disconnect(appspaceID domain.AppspaceID)
- func (a *AppspaceTSNet) GetPeerUsers(appspaceID domain.AppspaceID) []domain.TSNetPeerUser
- func (a *AppspaceTSNet) GetStatus(appspaceID domain.AppspaceID) domain.TSNetAppspaceStatus
- func (a *AppspaceTSNet) Init()
- func (a *AppspaceTSNet) StartAll()
- func (a *AppspaceTSNet) StopAll()
- type Server
- type TSNetNode
- type UserTSNet
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
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
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) 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
Click to show internal directories.
Click to hide internal directories.