agent

package
v0.0.234-pre-1 Latest Latest
Warning

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

Go to latest
Published: Aug 19, 2021 License: Apache-2.0 Imports: 22 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrCantBind = errors.New("can't bind agent socket")
)
View Source
var (
	ErrUnreachable = errors.New("can't connect to agent")
)

Functions

func IsHostNotFoundError added in v0.0.233

func IsHostNotFoundError(err error) bool

func IsTunnelError added in v0.0.233

func IsTunnelError(err error) bool

Types

type Client

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

func DefaultClient

func DefaultClient(apiClient *api.Client) (*Client, error)

func Establish added in v0.0.233

func Establish(ctx context.Context, apiClient *api.Client) (*Client, error)

/ Establish starts the daemon if necessary and returns a client

func NewClient

func NewClient(path string, apiClient *api.Client) (*Client, error)

func StartDaemon added in v0.0.233

func StartDaemon(ctx context.Context, api *api.Client, command string) (*Client, error)

func (*Client) Dialer

func (c *Client) Dialer(ctx context.Context, o *api.Organization) (Dialer, error)

func (*Client) Establish

func (c *Client) Establish(ctx context.Context, slug string) error

func (*Client) Instances

func (c *Client) Instances(ctx context.Context, o *api.Organization, app string) (*Instances, error)

func (*Client) Kill

func (c *Client) Kill(ctx context.Context) error

func (*Client) Ping

func (c *Client) Ping(ctx context.Context) (int, error)

func (*Client) Probe

func (c *Client) Probe(ctx context.Context, o *api.Organization) error

func (*Client) Resolve added in v0.0.233

func (c *Client) Resolve(ctx context.Context, o *api.Organization, host string) (string, error)

func (*Client) WaitForHost added in v0.0.233

func (c *Client) WaitForHost(ctx context.Context, o *api.Organization, host string) error

func (*Client) WaitForTunnel added in v0.0.233

func (c *Client) WaitForTunnel(ctx context.Context, o *api.Organization) error

type ClosableWrite added in v0.0.233

type ClosableWrite interface {
	CloseWrite() error
}

type Dialer

type Dialer interface {
	DialContext(ctx context.Context, network, addr string) (net.Conn, error)
}

type HostNotFoundError added in v0.0.233

type HostNotFoundError struct {
	OrgSlug string
	Host    string
	Err     error
}

func (*HostNotFoundError) Cause

func (e *HostNotFoundError) Cause() error

func (*HostNotFoundError) Error added in v0.0.233

func (e *HostNotFoundError) Error() string

func (*HostNotFoundError) Unwrap added in v0.0.233

func (e *HostNotFoundError) Unwrap() error

type Instances

type Instances struct {
	Labels    []string
	Addresses []string
}

type Server

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

func DefaultServer

func DefaultServer(apiClient *api.Client) (*Server, error)

func NewServer

func NewServer(path string, apiClient *api.Client) (*Server, error)

func (*Server) Serve

func (s *Server) Serve()

type TunnelError added in v0.0.233

type TunnelError struct {
	OrgSlug string
	Err     error
}

func (*TunnelError) Cause

func (e *TunnelError) Cause() error

func (*TunnelError) Error added in v0.0.233

func (e *TunnelError) Error() string

func (*TunnelError) Unwrap added in v0.0.233

func (e *TunnelError) Unwrap() error

Jump to

Keyboard shortcuts

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