Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func SetDefaultVersion ¶
func SetDefaultVersion(version ProtocolVersion)
Types ¶
type Message ¶
type Message struct {
Type MessageType
Version ProtocolVersion
UnixTimestampUtc int64
Payload []byte
}
func DaemonRegister ¶
func DaemonRegister() Message
func NewMessage ¶
func NewMessage(msgT MessageType) Message
type MessageType ¶
type MessageType uint8
const ( T_Ok MessageType = iota T_Err T_String T_Ping T_Pong T_DaemonRegister T_ClientGetIPs T_ClientGrantAuthorization T_ClientRevokeAuthorization )
func (MessageType) String ¶
func (mt MessageType) String() string
type Messenger ¶
type Messenger interface {
Send(msg Message) (err error)
SendN(msg Message) (n int, err error)
Receive() (msg Message, err error)
SetDeadline(deadline time.Time) (err error)
SetReadDeadline(deadline time.Time) (err error)
SetWriteDeadline(deadline time.Time) (err error)
SetTimeout(timeout time.Duration) (err error)
SetReadTimeout(timeout time.Duration) (err error)
SetWriteTimeout(timeout time.Duration) (err error)
}
func NewMessenger ¶
type ProtocolVersion ¶
type ProtocolVersion uint8
const (
Version_1_0_0 ProtocolVersion = iota
)
var DefaultVersion ProtocolVersion = Version_1_0_0
Click to show internal directories.
Click to hide internal directories.