Documentation
¶
Index ¶
Constants ¶
View Source
const ( EncryptionTypeNone uint = 0 EncryptionTypeBase64 uint = 1 EncryptionTypeAESGCM uint = 2 EncryptionTypeAESGCMRaw uint = 3 )
View Source
const ( ZaloManualClosure int = 1000 ZaloAbnormalClosure int = 1006 ZaloDuplicateConnection int = 3000 ZaloKickConnection int = 3003 )
Variables ¶
This section is empty.
Functions ¶
Types ¶
type BaseWSMessage ¶
type CloseInfo ¶
type CloseInfo = websocketx.CloseInfo
type Listener ¶
type Listener interface {
Start(ctx context.Context, retryOnClose bool) error
Stop()
// Channels
Connected() <-chan struct{}
Disconnected() <-chan websocketx.CloseInfo
Closed() <-chan websocketx.CloseInfo
Error() <-chan error
Message() <-chan model.Message
OldMessages() <-chan model.OldMessages
Reaction() <-chan model.Reaction
OldReactions() <-chan model.OldReactions
Typing() <-chan model.Typing
// Zalo may sent duplicate delivered messages, based on number of online devices of recipients
DeliveredMessages() <-chan []model.DeliveredMessage
SeenMessages() <-chan []model.SeenMessage
Undo() <-chan model.Undo
UploadAttachment() <-chan model.UploadAttachment
Friend() <-chan model.FriendEvent
Group() <-chan model.GroupEvent
CipherKey() <-chan string
SendWS(ctx context.Context, payload WSPayload, requireID bool) error
RequestOldMessages(ctx context.Context, threadType model.ThreadType, lastMsgID *string) error
RequestOldReactions(ctx context.Context, threadType model.ThreadType, lastMsgID *string) error
}
Source Files
¶
Click to show internal directories.
Click to hide internal directories.