protocol

package
v0.0.7-beta Latest Latest
Warning

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

Go to latest
Published: Dec 27, 2018 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// OnConnection for "connection" messages.
	OnConnection = "connection"

	// OnDisconnect for "disconnect" messages.
	OnDisconnect = "disconnect"

	// OnError for "error" messages.
	OnError = "error"

	MessageTypeOpen        = "0"
	MessageTypeClose       = "1"
	MessageTypePing        = "2"
	MessageTypePong        = "3"
	MessageTypeEmpty       = "empty"
	MessageTypeEmit        = "emit"
	MessageTypeAckRequest  = "ack_request"
	MessageTypeAckResponse = "ack_response"
	MessageTypeNamespace   = "namespace"
	MessageTypeError       = "error"
)

Message types.

View Source
const (
	// EmptyMessage code.
	EmptyMessage = "40"

	// NamespaceClose code.
	NamespaceClose = "41"

	// CommonMessage code.
	CommonMessage = "42"

	// AckMessage code.
	AckMessage = "43"

	// ErrorMessage code.
	ErrorMessage = "44"

	// OpenMessage is the opening message.
	OpenMessage = "0"

	// CloseMessage is the close signal.
	CloseMessage = "1"

	// PingMessage is the ping signal.
	PingMessage = "2"

	// PongMessage is the pong signal.
	PongMessage = "3"

	// RegularMessage is a regular message.
	RegularMessage = "4"
)

Variables

View Source
var (
	// ErrorWrongMessageType is used for wrong message type.
	ErrorWrongMessageType = errors.New("wrong message type")

	// ErrorWrongPacket is used for wrong packet.
	ErrorWrongPacket = errors.New("wrong packet")
)

Functions

func Encode

func Encode(msg *Message, args ...interface{}) (packet string, err error)

Encode message.

Types

type Message

type Message struct {
	Namespace string
	Method    string

	Type  string
	AckID int

	Data   []byte
	Source string
}

Message to emit or receive

func Decode

func Decode(source []byte) (msg *Message, err error)

Decode message.

Jump to

Keyboard shortcuts

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