Documentation ¶
Index ¶
- type ClearRetainedHook
- type ClientPSKHook
- type DesktopPSKHook
- type LogHook
- func (h *LogHook) ID() string
- func (h *LogHook) OnAuthPacket(cl *mqtt.Client, pk packets.Packet) (packets.Packet, error)
- func (h *LogHook) OnClientExpired(cl *mqtt.Client)
- func (h *LogHook) OnConnect(cl *mqtt.Client, pk packets.Packet) error
- func (h *LogHook) OnDisconnect(cl *mqtt.Client, err error, expire bool)
- func (h *LogHook) OnPacketEncode(cl *mqtt.Client, pk packets.Packet) packets.Packet
- func (h *LogHook) OnPacketIDExhausted(cl *mqtt.Client, pk packets.Packet)
- func (h *LogHook) OnPacketProcessed(cl *mqtt.Client, pk packets.Packet, err error)
- func (h *LogHook) OnPacketRead(cl *mqtt.Client, pk packets.Packet) (packets.Packet, error)
- func (h *LogHook) OnPacketSent(cl *mqtt.Client, pk packets.Packet, b []byte)
- func (h *LogHook) OnPublish(cl *mqtt.Client, pk packets.Packet) (packets.Packet, error)
- func (h *LogHook) OnPublishDropped(cl *mqtt.Client, pk packets.Packet)
- func (h *LogHook) OnPublished(cl *mqtt.Client, pk packets.Packet)
- func (h *LogHook) OnQosComplete(cl *mqtt.Client, pk packets.Packet)
- func (h *LogHook) OnQosDropped(cl *mqtt.Client, pk packets.Packet)
- func (h *LogHook) OnQosPublish(cl *mqtt.Client, pk packets.Packet, sent int64, resends int)
- func (h *LogHook) OnRetainMessage(cl *mqtt.Client, pk packets.Packet, r int64)
- func (h *LogHook) OnRetainPublished(cl *mqtt.Client, pk packets.Packet)
- func (h *LogHook) OnRetainedExpired(filter string)
- func (h *LogHook) OnSelectSubscribers(subs *mqtt.Subscribers, pk packets.Packet) *mqtt.Subscribers
- func (h *LogHook) OnSessionEstablish(cl *mqtt.Client, pk packets.Packet)
- func (h *LogHook) OnSessionEstablished(cl *mqtt.Client, pk packets.Packet)
- func (h *LogHook) OnStarted()
- func (h *LogHook) OnStopped()
- func (h *LogHook) OnSubscribe(cl *mqtt.Client, pk packets.Packet) packets.Packet
- func (h *LogHook) OnSubscribed(cl *mqtt.Client, pk packets.Packet, reasonCodes []byte)
- func (h *LogHook) OnUnsubscribe(cl *mqtt.Client, pk packets.Packet) packets.Packet
- func (h *LogHook) OnUnsubscribed(cl *mqtt.Client, pk packets.Packet)
- func (h *LogHook) OnWill(cl *mqtt.Client, will mqtt.Will) (mqtt.Will, error)
- func (h *LogHook) OnWillSent(cl *mqtt.Client, pk packets.Packet)
- func (h *LogHook) Provides(b byte) bool
- type OpenIDConnectHook
- func (h *OpenIDConnectHook) ID() string
- func (h *OpenIDConnectHook) Init(config any) error
- func (h *OpenIDConnectHook) OnACLCheck(cl *mqtt.Client, topic string, write bool) bool
- func (h *OpenIDConnectHook) OnConnectAuthenticate(cl *mqtt.Client, pk packets.Packet) bool
- func (h *OpenIDConnectHook) Provides(b byte) bool
- func (h *OpenIDConnectHook) SetupJWKS() error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ClearRetainedHook ¶
func NewClearRetainedHook ¶
func NewClearRetainedHook(server *mqtt.Server) *ClearRetainedHook
func (*ClearRetainedHook) ID ¶
func (h *ClearRetainedHook) ID() string
func (*ClearRetainedHook) OnWillSent ¶
func (h *ClearRetainedHook) OnWillSent(cl *mqtt.Client, pk packets.Packet)
func (*ClearRetainedHook) Provides ¶
func (h *ClearRetainedHook) Provides(b byte) bool
type ClientPSKHook ¶
func NewClientPSKHook ¶
func NewClientPSKHook(ctx context.Context, psk string) *ClientPSKHook
func (*ClientPSKHook) ID ¶
func (h *ClientPSKHook) ID() string
func (*ClientPSKHook) OnACLCheck ¶
func (*ClientPSKHook) OnConnectAuthenticate ¶
func (*ClientPSKHook) Provides ¶
func (h *ClientPSKHook) Provides(b byte) bool
type DesktopPSKHook ¶
func NewDesktopPSKHook ¶
func NewDesktopPSKHook(ctx context.Context, psk string) *DesktopPSKHook
func (*DesktopPSKHook) ID ¶
func (h *DesktopPSKHook) ID() string
func (*DesktopPSKHook) OnACLCheck ¶
func (*DesktopPSKHook) OnConnectAuthenticate ¶
func (*DesktopPSKHook) Provides ¶
func (h *DesktopPSKHook) Provides(b byte) bool
type LogHook ¶
func NewHookLogger ¶
func (*LogHook) OnAuthPacket ¶
func (*LogHook) OnClientExpired ¶
func (*LogHook) OnDisconnect ¶
func (*LogHook) OnPacketEncode ¶
func (*LogHook) OnPacketIDExhausted ¶
func (*LogHook) OnPacketProcessed ¶
func (*LogHook) OnPacketRead ¶
func (*LogHook) OnPacketSent ¶
func (*LogHook) OnPublishDropped ¶
func (*LogHook) OnQosPublish ¶
func (*LogHook) OnRetainMessage ¶
func (*LogHook) OnRetainPublished ¶
func (*LogHook) OnRetainedExpired ¶
func (*LogHook) OnSelectSubscribers ¶
func (h *LogHook) OnSelectSubscribers(subs *mqtt.Subscribers, pk packets.Packet) *mqtt.Subscribers
func (*LogHook) OnSessionEstablish ¶
func (*LogHook) OnSessionEstablished ¶
func (*LogHook) OnSubscribe ¶
func (*LogHook) OnSubscribed ¶
func (*LogHook) OnUnsubscribe ¶
func (*LogHook) OnUnsubscribed ¶
type OpenIDConnectHook ¶
type OpenIDConnectHook struct { OIDCServer string OIDCClientId string mqtt.HookBase // contains filtered or unexported fields }
func NewOIDCHook ¶
func NewOIDCHook(ctx context.Context, oauthServer string, oauthClientId string) *OpenIDConnectHook
func (*OpenIDConnectHook) ID ¶
func (h *OpenIDConnectHook) ID() string
func (*OpenIDConnectHook) Init ¶
func (h *OpenIDConnectHook) Init(config any) error
func (*OpenIDConnectHook) OnACLCheck ¶
func (*OpenIDConnectHook) OnConnectAuthenticate ¶
func (*OpenIDConnectHook) Provides ¶
func (h *OpenIDConnectHook) Provides(b byte) bool
func (*OpenIDConnectHook) SetupJWKS ¶
func (h *OpenIDConnectHook) SetupJWKS() error
Called Automatically when calling NewOAuthHook
Click to show internal directories.
Click to hide internal directories.