daemon

package
v0.5.15 Latest Latest
Warning

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

Go to latest
Published: Apr 11, 2020 License: MIT Imports: 20 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ProtocolHTTP = Protocol("http")
	ProtocolTCP  = Protocol("tcp")
	ProtocolTLS  = Protocol("tls")
)

Variables

View Source
var (
	ConnectionStatusStatusOnline = ConnectionStatus("online")
	ConnectionStatusReconnecting = ConnectionStatus("reconnecting")
)

Functions

func Start

func Start()

Types

type Configuration added in v0.4.0

type Configuration struct {
	Name     string   `json:"name"`
	Protocol Protocol `json:"protocol"`
	Prefix   string   `json:"prefix"`
	Hostname string   `json:"hostname"`
	Domain   string   `json:"domain"`
	Port     int      `json:"port"`
}

type ConnectReply added in v0.4.0

type ConnectReply struct {
}

type ConnectRequest added in v0.4.0

type ConnectRequest struct {
	Configuration string
	Address       string
	Protocol      Protocol
}

type Connection added in v0.4.0

type Connection struct {
	ID            string `json:"id"`
	Name          string `json:"name"`
	Random        bool   `json:"random"`
	Hostname      string `json:"hostname"`
	Port          int    `json:"port"`
	TargetAddress string `json:"target_address"`
	RemotePort    string
	RemoteURI     string           `json:"remote_uri"`
	Status        ConnectionStatus `json:"status"`
	ConnectedAt   time.Time        `json:"connected_at"`
	Configuration *Configuration   `json:"-"`
	// contains filtered or unexported fields
}

func (*Connection) Host added in v0.4.0

func (c *Connection) Host() (host string)

type ConnectionStatus added in v0.4.0

type ConnectionStatus string

type Error

type Error struct {
	Code    int    `json:"code"`
	Message string `json:"message"`
}

type PSReply

type PSReply struct {
	Connections []*Connection
}

type PSRequest

type PSRequest struct {
}

type Protocol

type Protocol string

type RMReply

type RMReply struct {
}

type RMRequest

type RMRequest struct {
	Name  string
	Force bool
}

type Server added in v0.4.0

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

func (*Server) Connect added in v0.4.0

func (s *Server) Connect(req *ConnectRequest, rep *ConnectReply) (err error)

func (*Server) PS added in v0.4.0

func (s *Server) PS(req *PSRequest, rep *PSReply) (err error)

func (*Server) RM added in v0.4.0

func (s *Server) RM(req *RMRequest, rep *RMReply) error

type User added in v0.5.14

type User struct {
	ID            string   `json:"id"`
	Protocol      Protocol `json:"protocol"`
	Target        string   `json:"target"`
	Configuration string   `json:"configuration"`
	Key           string   `json:"key"`
}

Jump to

Keyboard shortcuts

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