|
|
@@ -14,9 +14,9 @@ const (
|
|
14
|
14
|
)
|
|
15
|
15
|
|
|
16
|
16
|
var (
|
|
17
|
|
- CrashesChan = make(chan struct{}, crashesChanLength)
|
|
18
|
|
- ConnectionsChan = make(chan *connectionData, connectionsChanLength)
|
|
19
|
|
- TrafficChan = make(chan *trafficData, trafficChanLength)
|
|
|
17
|
+ crashesChan = make(chan struct{}, crashesChanLength)
|
|
|
18
|
+ connectionsChan = make(chan *connectionData, connectionsChanLength)
|
|
|
19
|
+ trafficChan = make(chan *trafficData, trafficChanLength)
|
|
20
|
20
|
)
|
|
21
|
21
|
|
|
22
|
22
|
type connectionData struct {
|
|
|
@@ -31,7 +31,7 @@ type trafficData struct {
|
|
31
|
31
|
}
|
|
32
|
32
|
|
|
33
|
33
|
func crashManager() {
|
|
34
|
|
- for range CrashesChan {
|
|
|
34
|
+ for range crashesChan {
|
|
35
|
35
|
instance.mutex.RLock()
|
|
36
|
36
|
|
|
37
|
37
|
instance.Crashes++
|
|
|
@@ -41,7 +41,7 @@ func crashManager() {
|
|
41
|
41
|
}
|
|
42
|
42
|
|
|
43
|
43
|
func connectionManager() {
|
|
44
|
|
- for event := range ConnectionsChan {
|
|
|
44
|
+ for event := range connectionsChan {
|
|
45
|
45
|
instance.mutex.RLock()
|
|
46
|
46
|
|
|
47
|
47
|
isIPv4 := event.addr.IP.To4() != nil
|
|
|
@@ -86,7 +86,7 @@ func trafficManager() {
|
|
86
|
86
|
|
|
87
|
87
|
for {
|
|
88
|
88
|
select {
|
|
89
|
|
- case event := <-TrafficChan:
|
|
|
89
|
+ case event := <-trafficChan:
|
|
90
|
90
|
instance.mutex.RLock()
|
|
91
|
91
|
|
|
92
|
92
|
if event.ingress {
|
|
|
@@ -112,11 +112,11 @@ func trafficManager() {
|
|
112
|
112
|
}
|
|
113
|
113
|
|
|
114
|
114
|
func NewCrash() {
|
|
115
|
|
- CrashesChan <- struct{}{}
|
|
|
115
|
+ crashesChan <- struct{}{}
|
|
116
|
116
|
}
|
|
117
|
117
|
|
|
118
|
118
|
func ClientConnected(connectionType mtproto.ConnectionType, addr *net.TCPAddr) {
|
|
119
|
|
- ConnectionsChan <- &connectionData{
|
|
|
119
|
+ connectionsChan <- &connectionData{
|
|
120
|
120
|
connectionType: connectionType,
|
|
121
|
121
|
addr: addr,
|
|
122
|
122
|
connected: true,
|
|
|
@@ -124,7 +124,7 @@ func ClientConnected(connectionType mtproto.ConnectionType, addr *net.TCPAddr) {
|
|
124
|
124
|
}
|
|
125
|
125
|
|
|
126
|
126
|
func ClientDisconnected(connectionType mtproto.ConnectionType, addr *net.TCPAddr) {
|
|
127
|
|
- ConnectionsChan <- &connectionData{
|
|
|
127
|
+ connectionsChan <- &connectionData{
|
|
128
|
128
|
connectionType: connectionType,
|
|
129
|
129
|
addr: addr,
|
|
130
|
130
|
connected: false,
|
|
|
@@ -132,14 +132,14 @@ func ClientDisconnected(connectionType mtproto.ConnectionType, addr *net.TCPAddr
|
|
132
|
132
|
}
|
|
133
|
133
|
|
|
134
|
134
|
func IngressTraffic(traffic int) {
|
|
135
|
|
- TrafficChan <- &trafficData{
|
|
|
135
|
+ trafficChan <- &trafficData{
|
|
136
|
136
|
traffic: traffic,
|
|
137
|
137
|
ingress: true,
|
|
138
|
138
|
}
|
|
139
|
139
|
}
|
|
140
|
140
|
|
|
141
|
141
|
func EgressTraffic(traffic int) {
|
|
142
|
|
- TrafficChan <- &trafficData{
|
|
|
142
|
+ trafficChan <- &trafficData{
|
|
143
|
143
|
traffic: traffic,
|
|
144
|
144
|
ingress: false,
|
|
145
|
145
|
}
|