-
Notifications
You must be signed in to change notification settings - Fork 0
/
globals.go
59 lines (40 loc) · 2.04 KB
/
globals.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
package main
import (
"os"
"github.com/eleksir/go-xmpp"
)
// Config - это у нас глобальная штука :)
var config myConfig
// Ставится в true, если мы получили сигнал на выключение
var shutdown = false
// Чтобы не организовывать драку за установку коннекта
var connecting = false
// Глобальное состояние соединения
var isConnected = false
// Канал, в который приходят уведомления для хэндлера сигналов от траппера сигналов
var sigChan = make(chan os.Signal, 1)
// Основной инстанс xmpp-клиента
var talk *xmpp.Client
// Опции подключения к xmpp-серверу
var options *xmpp.Options
// Список комнат, в которых находится бот
var roomsConnected []string
// Время последней активности, нужно для jabber:iq:last
var lastActivity int64
// Время последней активности, нужно для c2s пингов - посылаем пинги, только если давненько ничего не приходило с
// сервера
var lastServerActivity int64
// Время последней активности MUC-ов, нужно для пингов - посылаем пинги, только если давненько ничего не приходило из
// muc-ов
var lastMucActivity = NewCollection()
// Получен ли ответ на запрос disco#info к серверу
var serverCapsQueried bool
// sync.Map-ка с капабилити сервера
var serverCapsList = NewCollection()
// sync.Map-ка с комнатами и их capability
var mucCapsList = NewCollection()
// Время, когда был отправлен c2s ping
var serverPingTimestampTx int64
// Время, когда был принят s2c pong
var serverPingTimestampRx int64
/* vim: set ft=go noet ai ts=4 sw=4 sts=4: */