Thumbnail

rani/matterbridge.git

Clone URL: https://git.buni.party/rani/matterbridge.git

commit 6bbe5938fbdc41822ee748333a2dd69b4c1e7982 Author: Wim <wim@42.be> Date: Sun Aug 14 22:53:09 2016 +0000 Add StatusLoop(), keeps connection alive diff --git a/matterclient/matterclient.go b/matterclient/matterclient.go index a1efa95..75e67c5 100644 --- a/matterclient/matterclient.go +++ b/matterclient/matterclient.go @@ -5346 +53430 @@ func (m *MMClient) GetUser(userId string) *model.User {   return m.Users[userId]  }   +func (m *MMClient) GetStatuses() error { + _, err := m.Client.GetStatuses([]string{m.User.Id}) + if err != nil { + return errors.New(err.DetailedError) + } + return nil +} + +func (m *MMClient) StatusLoop() { + for { + if m.WsQuit { + return + } + if m.WsConnected { + err := m.GetStatuses() + if err != nil { + m.Logout() + m.Login() + } + } + time.Sleep(time.Second * 30) + } +} +  // initialize user and teams  func (m *MMClient) initUser() error {   m.Lock()