Documentation ¶
Index ¶
- func BinaryMarshalH(H string) ([]byte, []byte)
- func BinaryMarshalS(S string) ([]byte, []byte)
- func BinaryMarshalSenderID(SenderID string) ([]byte, []byte)
- func BinaryMarshalV(V [][]byte) ([]byte, []byte)
- func BinaryUnmarshal(buf []byte) (Type, Message)
- type EchoMessage
- func (msg *EchoMessage) BinaryMarshal() []byte
- func (msg *EchoMessage) BinaryUnmarshal(buf []byte)
- func (msg *EchoMessage) GetSenderID() string
- func (msg *EchoMessage) GetType() Type
- func (msg *EchoMessage) Hash() string
- func (msg *EchoMessage) Marshal() *TransportMessage
- func (msg *EchoMessage) Payload() []byte
- type InitMessage
- func (msg *InitMessage) BinaryMarshal() []byte
- func (msg *InitMessage) BinaryUnmarshal(buf []byte)
- func (msg *InitMessage) GetSenderID() string
- func (msg *InitMessage) GetType() Type
- func (msg *InitMessage) Hash() string
- func (msg *InitMessage) Marshal() *TransportMessage
- func (msg *InitMessage) Payload() []byte
- type Message
- type RequestMessage
- func (msg *RequestMessage) BinaryMarshal() []byte
- func (msg *RequestMessage) BinaryUnmarshal(buf []byte)
- func (msg *RequestMessage) GetSenderID() string
- func (msg *RequestMessage) GetType() Type
- func (msg *RequestMessage) Hash() string
- func (msg *RequestMessage) Marshal() *TransportMessage
- func (msg *RequestMessage) Payload() []byte
- type ResolveMessage
- func (msg *ResolveMessage) BinaryMarshal() []byte
- func (msg *ResolveMessage) BinaryUnmarshal(buf []byte)
- func (msg *ResolveMessage) GetSenderID() string
- func (msg *ResolveMessage) GetType() Type
- func (msg *ResolveMessage) Hash() string
- func (msg *ResolveMessage) Marshal() *TransportMessage
- func (msg *ResolveMessage) Payload() []byte
- type TransportMessage
- type Type
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BinaryMarshalH ¶
func BinaryMarshalS ¶
func BinaryMarshalSenderID ¶
Maybe these could be used when marshalling initMessages
func BinaryMarshalV ¶
func BinaryUnmarshal ¶
Types ¶
type EchoMessage ¶
func NewEchoMessage ¶
func NewEchoMessage(h string, s util.Signature) *EchoMessage
func (*EchoMessage) BinaryMarshal ¶
func (msg *EchoMessage) BinaryMarshal() []byte
func (*EchoMessage) BinaryUnmarshal ¶
func (msg *EchoMessage) BinaryUnmarshal(buf []byte)
func (*EchoMessage) GetSenderID ¶
func (msg *EchoMessage) GetSenderID() string
func (*EchoMessage) GetType ¶
func (msg *EchoMessage) GetType() Type
func (*EchoMessage) Hash ¶
func (msg *EchoMessage) Hash() string
func (*EchoMessage) Marshal ¶
func (msg *EchoMessage) Marshal() *TransportMessage
func (*EchoMessage) Payload ¶
func (msg *EchoMessage) Payload() []byte
type InitMessage ¶
func NewInitMessage ¶
func NewInitMessage(v [][]byte, senderID string) *InitMessage
func (*InitMessage) BinaryMarshal ¶
func (msg *InitMessage) BinaryMarshal() []byte
BinaryMarshal Output will look like this (sizes in bytes): TotalSize - Type - IDSize - DataSize - ID - Data
8 - 1 - 8 - 8 - IDSize - DataSize
func (*InitMessage) BinaryUnmarshal ¶
func (msg *InitMessage) BinaryUnmarshal(buf []byte)
BinaryUnmarshal should only be called by message.BinaryUnmarshal
func (*InitMessage) GetSenderID ¶
func (msg *InitMessage) GetSenderID() string
func (*InitMessage) GetType ¶
func (msg *InitMessage) GetType() Type
func (*InitMessage) Hash ¶
func (msg *InitMessage) Hash() string
func (*InitMessage) Marshal ¶
func (msg *InitMessage) Marshal() *TransportMessage
func (*InitMessage) Payload ¶
func (msg *InitMessage) Payload() []byte
type RequestMessage ¶
func NewRequestMessage ¶
func NewRequestMessage(h string, senderID string) *RequestMessage
func (*RequestMessage) BinaryMarshal ¶
func (msg *RequestMessage) BinaryMarshal() []byte
func (*RequestMessage) BinaryUnmarshal ¶
func (msg *RequestMessage) BinaryUnmarshal(buf []byte)
func (*RequestMessage) GetSenderID ¶
func (msg *RequestMessage) GetSenderID() string
func (*RequestMessage) GetType ¶
func (msg *RequestMessage) GetType() Type
func (*RequestMessage) Hash ¶
func (msg *RequestMessage) Hash() string
func (*RequestMessage) Marshal ¶
func (msg *RequestMessage) Marshal() *TransportMessage
func (*RequestMessage) Payload ¶
func (msg *RequestMessage) Payload() []byte
type ResolveMessage ¶
type ResolveMessage struct { H string `json:"h"` V [][]byte `json:"v"` SenderID string `json:"senderID"` }
func NewResolveMessage ¶
func NewResolveMessage(h string, v [][]byte, senderID string) *ResolveMessage
func (*ResolveMessage) BinaryMarshal ¶
func (msg *ResolveMessage) BinaryMarshal() []byte
func (*ResolveMessage) BinaryUnmarshal ¶
func (msg *ResolveMessage) BinaryUnmarshal(buf []byte)
func (*ResolveMessage) GetSenderID ¶
func (msg *ResolveMessage) GetSenderID() string
func (*ResolveMessage) GetType ¶
func (msg *ResolveMessage) GetType() Type
func (*ResolveMessage) Hash ¶
func (msg *ResolveMessage) Hash() string
func (*ResolveMessage) Marshal ¶
func (msg *ResolveMessage) Marshal() *TransportMessage
func (*ResolveMessage) Payload ¶
func (msg *ResolveMessage) Payload() []byte
type TransportMessage ¶
type TransportMessage struct { Type Type `json:"type"` Payload json.RawMessage `json:"payload"` }
Click to show internal directories.
Click to hide internal directories.