Add EnableAllEvents
Add option to have all events send to the messagechan
This commit is contained in:
parent
ebd2073144
commit
dfdffa0027
|
@ -69,6 +69,7 @@ type MMClient struct {
|
|||
logger *logrus.Entry
|
||||
rootLogger *logrus.Logger
|
||||
lruCache *lru.Cache
|
||||
allevents bool
|
||||
}
|
||||
|
||||
// New will instantiate a new Matterclient with the specified login details without connecting.
|
||||
|
@ -119,6 +120,10 @@ func (m *MMClient) SetLogLevel(level string) {
|
|||
}
|
||||
}
|
||||
|
||||
func (m *MMClient) EnableAllEvents() {
|
||||
m.allevents = true
|
||||
}
|
||||
|
||||
// Login tries to connect the client with the loging details with which it was initialized.
|
||||
func (m *MMClient) Login() error {
|
||||
// check if this is a first connect or a reconnection
|
||||
|
@ -220,6 +225,10 @@ func (m *MMClient) WsReceiver() {
|
|||
continue
|
||||
}
|
||||
}
|
||||
if m.allevents {
|
||||
m.MessageChan <- msg
|
||||
continue
|
||||
}
|
||||
switch msg.Raw.Event {
|
||||
case model.WEBSOCKET_EVENT_USER_ADDED,
|
||||
model.WEBSOCKET_EVENT_USER_REMOVED,
|
||||
|
|
Loading…
Reference in New Issue