message_handler

package
v1.2.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 2, 2023 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

View Source
const (
	KeyRedisOfflineMsgPrefix = "im:msg:offline:"
)

Variables

View Source
var Enable = false

Functions

func AckOfflineMessage added in v1.2.1

func AckOfflineMessage(id string)

func GetHandleFn added in v1.2.1

func GetHandleFn() func(h *MessageHandler, ci *gate.Info, m *messages.GlideMessage)

func PushOfflineMessage added in v1.2.1

func PushOfflineMessage(h *messaging.MessageInterfaceImpl, id string)

Types

type AuthRequest

type AuthRequest struct {
}

type InternalHandler

type InternalHandler struct {
}

func (*InternalHandler) Handle

type MessageHandler

type MessageHandler struct {
	// contains filtered or unexported fields
}

MessageHandler .

func NewHandler

func NewHandler(store store.MessageStore, auth auth.Interface) (*MessageHandler, error)

func NewHandlerWithOptions

func NewHandlerWithOptions(opts *Options) (*MessageHandler, error)

func (*MessageHandler) AddHandler

func (d *MessageHandler) AddHandler(i messaging.MessageHandler)

func (*MessageHandler) Handle

func (d *MessageHandler) Handle(cInfo *gate.Info, msg *messages.GlideMessage) error

func (MessageHandler) InitDefaultHandler

func (d MessageHandler) InitDefaultHandler(callback func(action messages.Action, fn messaging.HandlerFunc) messaging.HandlerFunc)

InitDefaultHandler add all default action handler. The action and HandlerFunc will pass to callback, the return value of callback will set as action handler, callback can be nil.

func (*MessageHandler) SetAuthorize

func (d *MessageHandler) SetAuthorize(a auth.Interface)

func (*MessageHandler) SetGate

func (d *MessageHandler) SetGate(g gate.Gateway)

func (*MessageHandler) SetOfflineMessageHandler

func (d *MessageHandler) SetOfflineMessageHandler(fn func(h *MessageHandler, ci *gate.Info, m *messages.GlideMessage))

SetOfflineMessageHandler called while client is offline

func (*MessageHandler) SetSubscription

func (d *MessageHandler) SetSubscription(s subscription.Interface)

type Options

type Options struct {
	// MessageStore chat message store
	MessageStore store.MessageStore

	// OfflineHandleFn client offline, handle message
	OfflineHandleFn func(h *MessageHandler, ci *gate.Info, pushMessage *messages.GlideMessage)

	// Auth used for client auth action handler messages.ActionApiAuth
	Auth auth.Interface

	// DontInitDefaultHandler true will not init default action handler, MessageHandler.InitDefaultHandler
	DontInitDefaultHandler bool

	// NotifyOnErr true express notify client on server error.
	NotifyOnErr bool
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL