package dm

import "github.com/Diarkis/diarkis/client/go/modules/dm"

Index

Types

type DirectMessage

type DirectMessage struct {
}

DirectMessage represents Diarkis DirectMessage client

func (*DirectMessage) Disconnect

func (dm *DirectMessage) Disconnect(uid string, message []byte)

Disconnect sends a disconnect message to the peer

func (*DirectMessage) OnDisconnect

func (dm *DirectMessage) OnDisconnect(cb func(success bool, payload []byte))

OnDisconnect assigns a callback on disconnect response event

func (*DirectMessage) OnPeerDisconnect

func (dm *DirectMessage) OnPeerDisconnect(cb func(uid string, message []byte))

OnPeerDisconnect assigns a callback on peer disconnect event

func (*DirectMessage) OnPeerSend

func (dm *DirectMessage) OnPeerSend(cb func(uid string, message []byte))

OnPeerSend assigns a callback on peer send event

func (*DirectMessage) OnSend

func (dm *DirectMessage) OnSend(cb func(success bool, payload []byte))

OnSend assigns a callback on send response event

func (*DirectMessage) Send

func (dm *DirectMessage) Send(uid string, msg []byte)

Send sends out a message to the peer

func (*DirectMessage) SetupAsTCP

func (dm *DirectMessage) SetupAsTCP(tcp *tcp.Client) bool

SetupAsTCP sets up Diarkis DirectMessage client as TCP

func (*DirectMessage) SetupAsUDP

func (dm *DirectMessage) SetupAsUDP(udp *udp.Client) bool

SetupAsUDP sets up Diarkis DirectMessage client as UDP

type OnPush

type OnPush func(uid string, message []byte)

OnPush is a callback function for on push event

type OnResponse

type OnResponse func(success bool, payload []byte)

OnResponse is a callback function for on response event