protocol

package
v0.1.0-alpha Latest Latest
Warning

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

Go to latest
Published: Mar 20, 2025 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Message

type Message struct {
	Type    MessageType     `json:"type"`
	Src     string          `json:"src,omitempty"`
	Dst     string          `json:"dst,omitempty"`
	Payload json.RawMessage `json:"payload,omitempty"`
}

IMessage struct that maps to the interface in TypeScript

func BuildError

func BuildError(msg string) *Message

Build Error message

func BuildIdTaken

func BuildIdTaken(id string, taken string) *Message

Build Id-Taken error message

func BuildOpen

func BuildOpen(id string) *Message

Build Open message

type MessageType

type MessageType string
const (
	OPEN      MessageType = "OPEN"
	LEAVE     MessageType = "LEAVE"
	CANDIDATE MessageType = "CANDIDATE"
	OFFER     MessageType = "OFFER"
	ANSWER    MessageType = "ANSWER"
	EXPIRE    MessageType = "EXPIRE"
	HEARTBEAT MessageType = "HEARTBEAT"
	IDTAKEN   MessageType = "ID-TAKEN"
	ERROR     MessageType = "ERROR"
)

type Payload

type Payload struct {
	Msg string `json:"msg"`
}

func (Payload) IntoJsonRaw

func (p Payload) IntoJsonRaw() json.RawMessage

type UnknownMessageError

type UnknownMessageError struct {
	Type string
}

func (UnknownMessageError) Error

func (e UnknownMessageError) Error() string

Jump to

Keyboard shortcuts

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