46 lines
625 B
Go
46 lines
625 B
Go
|
package protocol
|
||
|
|
||
|
const (
|
||
|
/**
|
||
|
Message with connection options
|
||
|
*/
|
||
|
MessageTypeOpen = iota
|
||
|
/**
|
||
|
Close connection and destroy all handle routines
|
||
|
*/
|
||
|
MessageTypeClose = iota
|
||
|
/**
|
||
|
Ping request message
|
||
|
*/
|
||
|
MessageTypePing = iota
|
||
|
/**
|
||
|
Pong response message
|
||
|
*/
|
||
|
MessageTypePong = iota
|
||
|
/**
|
||
|
Empty message
|
||
|
*/
|
||
|
MessageTypeEmpty = iota
|
||
|
/**
|
||
|
Emit request, no response
|
||
|
*/
|
||
|
MessageTypeEmit = iota
|
||
|
/**
|
||
|
Emit request, wait for response (ack)
|
||
|
*/
|
||
|
MessageTypeAckRequest = iota
|
||
|
/**
|
||
|
ack response
|
||
|
*/
|
||
|
MessageTypeAckResponse = iota
|
||
|
)
|
||
|
|
||
|
type Message struct {
|
||
|
Type int
|
||
|
AckId int
|
||
|
Method string
|
||
|
Args string
|
||
|
Source string
|
||
|
}
|
||
|
|