websocket

package
Version: v2018.0.0+incompatible Latest Latest
Warning

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

Go to latest
Published: Aug 3, 2018 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	MessageTypeConnect = "connect"

	MessageTypeLogin      = "login"
	MessageTypeAuthStatus = "auth_status"
	MessageTypeLogout     = "logout"

	MessageTypeChannelsWifi24 = "channels_wifi24"
	MessageTypeChannelsWifi5  = "channels_wifi5"

	MessageTypeSystemNode  = "node-system"
	MessageTypeCurrentNode = "node-current"
	MessageTypeStats       = "stats"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Auth

type Auth struct {
	SessionID uuid.UUID
}

type WebsocketHandlerFunc

type WebsocketHandlerFunc func(*log.Entry, *websocket.Message) error

type WebsocketServer

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

func NewWebsocketServer

func NewWebsocketServer(secret string, db *gorm.DB, nodes *runtime.Nodes) *WebsocketServer

func (*WebsocketServer) Close

func (ws *WebsocketServer) Close()

func (*WebsocketServer) IsLoggedIn

func (ws *WebsocketServer) IsLoggedIn(msg *websocket.Message) bool

func (*WebsocketServer) MessageHandler

func (ws *WebsocketServer) MessageHandler()

func (*WebsocketServer) SendNode

func (ws *WebsocketServer) SendNode(node *runtime.Node, system bool)

func (*WebsocketServer) SendStats

func (ws *WebsocketServer) SendStats(data *yanicRuntime.GlobalStats)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
t or T : Toggle theme light dark auto
y or Y : Canonical URL