Documentation
¶
Index ¶
- type AddPeerRequest
- type AddPeerResponse
- type AdminSocket
- type AdminSocketRequest
- type AdminSocketResponse
- type DataUnit
- type ErrorResponse
- type GetPathsRequest
- type GetPathsResponse
- type GetPeersRequest
- type GetPeersResponse
- type GetSelfRequest
- type GetSelfResponse
- type GetSessionsRequest
- type GetSessionsResponse
- type GetTreeRequest
- type GetTreeResponse
- type ListEntry
- type ListResponse
- type ListenAddress
- type LogLookups
- type PathEntry
- type PeerEntry
- type RemovePeerRequest
- type RemovePeerResponse
- type SessionEntry
- type SetupOption
- type TreeEntry
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AddPeerRequest ¶
type AddPeerResponse ¶
type AddPeerResponse struct{}
type AdminSocket ¶
type AdminSocket struct {
// contains filtered or unexported fields
}
func New ¶
func New(c *core.Core, log core.Logger, opts ...SetupOption) (*AdminSocket, error)
Init runs the initial admin setup.
func (*AdminSocket) AddHandler ¶
func (a *AdminSocket) AddHandler(name, desc string, args []string, handlerfunc core.AddHandlerFunc) error
AddHandler is called for each admin function to add the handler and help documentation to the API.
func (*AdminSocket) IsStarted ¶
func (a *AdminSocket) IsStarted() bool
IsStarted returns true if the module has been started.
func (*AdminSocket) SetupAdminHandlers ¶
func (a *AdminSocket) SetupAdminHandlers()
func (*AdminSocket) Stop ¶
func (a *AdminSocket) Stop() error
Stop will stop the admin API and close the socket.
type AdminSocketRequest ¶
type AdminSocketRequest struct { Name string `json:"request"` Arguments json.RawMessage `json:"arguments,omitempty"` KeepAlive bool `json:"keepalive,omitempty"` }
type AdminSocketResponse ¶
type AdminSocketResponse struct { Status string `json:"status"` Error string `json:"error,omitempty"` Request AdminSocketRequest `json:"request"` Response json.RawMessage `json:"response"` }
type ErrorResponse ¶
type ErrorResponse struct {
Error string `json:"error"`
}
type GetPathsRequest ¶
type GetPathsRequest struct { }
type GetPathsResponse ¶
type GetPathsResponse struct {
Paths []PathEntry `json:"paths"`
}
type GetPeersRequest ¶
type GetPeersRequest struct { }
type GetPeersResponse ¶
type GetPeersResponse struct {
Peers []PeerEntry `json:"peers"`
}
type GetSelfRequest ¶
type GetSelfRequest struct{}
type GetSelfResponse ¶
type GetSessionsRequest ¶
type GetSessionsRequest struct{}
type GetSessionsResponse ¶
type GetSessionsResponse struct {
Sessions []SessionEntry `json:"sessions"`
}
type GetTreeRequest ¶
type GetTreeRequest struct{}
type GetTreeResponse ¶
type GetTreeResponse struct {
Tree []TreeEntry `json:"tree"`
}
type ListResponse ¶
type ListResponse struct {
List []ListEntry `json:"list"`
}
type ListenAddress ¶
type ListenAddress string
type LogLookups ¶
type LogLookups struct{}
type PeerEntry ¶
type PeerEntry struct { URI string `json:"remote,omitempty"` Up bool `json:"up"` Inbound bool `json:"inbound"` IPAddress string `json:"address,omitempty"` PublicKey string `json:"key"` Port uint64 `json:"port"` Priority uint64 `json:"priority"` RXBytes DataUnit `json:"bytes_recvd,omitempty"` TXBytes DataUnit `json:"bytes_sent,omitempty"` Uptime float64 `json:"uptime,omitempty"` LastErrorTime time.Duration `json:"last_error_time,omitempty"` LastError string `json:"last_error,omitempty"` }
type RemovePeerRequest ¶
type RemovePeerResponse ¶
type RemovePeerResponse struct{}
type SessionEntry ¶
type SetupOption ¶
type SetupOption interface {
// contains filtered or unexported methods
}
Click to show internal directories.
Click to hide internal directories.