mycsnode

package
v0.0.3 Latest Latest
Warning

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

Go to latest
Published: Jul 21, 2023 License: GPL-3.0 Imports: 8 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ApiClient

type ApiClient struct {
	*mycsnode.ApiClient
	// contains filtered or unexported fields
}

func NewApiClient

func NewApiClient(config config.Config, node userspace.SpaceNode) (*ApiClient, error)

func (*ApiClient) Connect

func (a *ApiClient) Connect() (*vpn.ServiceConfig, error)

func (*ApiClient) CreateConnectConfig

func (a *ApiClient) CreateConnectConfig(
	useSpaceDNS,
	useSpaceAsEgress bool,
	managedDeviceID,
	managedUserID string,
) (*vpn.ServiceConfig, error)

func (*ApiClient) CreateMeshAuthKey

func (a *ApiClient) CreateMeshAuthKey(expiresIn int64) (*SpaceMeshConnectInfo, error)

func (*ApiClient) DeleteConnectConfig

func (a *ApiClient) DeleteConnectConfig() error

func (*ApiClient) Disconnect

func (a *ApiClient) Disconnect() error

func (*ApiClient) EnableUserDevice

func (a *ApiClient) EnableUserDevice(userID, deviceID string, enabled bool) (*userspace.Device, error)

func (*ApiClient) GetSpaceNode

func (a *ApiClient) GetSpaceNode() userspace.SpaceNode

func (*ApiClient) GetSpaceUser

func (a *ApiClient) GetSpaceUser(userID string) (*userspace.SpaceUser, error)

func (*ApiClient) GetSpaceUsers

func (a *ApiClient) GetSpaceUsers() ([]*userspace.SpaceUser, error)

func (*ApiClient) GetUserDevice

func (a *ApiClient) GetUserDevice(userID, deviceID string) (*userspace.Device, error)

func (*ApiClient) UpdateSpaceUser

func (a *ApiClient) UpdateSpaceUser(userID string, enableAdmin, enableSiteBlocking bool) (*userspace.SpaceUser, error)

type SpaceMeshConnectInfo

type SpaceMeshConnectInfo struct {
	mycsnode_common.CreateMeshAuthKeyResp
}

Jump to

Keyboard shortcuts

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