MCPcopy Create free account
hub / github.com/LagrangeDev/LagrangeGo / quickReconnect

Method quickReconnect

client/network.go:170–184  ·  view source on GitHub ↗

quickReconnect 快速重连

()

Source from the content-addressed store, hash-verified

168
169// quickReconnect 快速重连
170func (c *QQClient) quickReconnect() {
171 c.Disconnect()
172 time.Sleep(time.Millisecond * 200)
173 if err := c.connect(); err != nil {
174 c.error("connect server error: %v", err)
175 c.DisconnectedEvent.dispatch(c, &DisconnectedEvent{Message: "quick reconnect failed"})
176 return
177 }
178 if err := c.register(); err != nil {
179 c.error("register client failed: %v", err)
180 c.Disconnect()
181 c.DisconnectedEvent.dispatch(c, &DisconnectedEvent{Message: "register error"})
182 return
183 }
184}
185
186// Disconnect 中断连接, 不释放资源
187func (c *QQClient) Disconnect() {

Callers 1

netLoopMethod · 0.95

Calls 5

DisconnectMethod · 0.95
connectMethod · 0.95
errorMethod · 0.95
registerMethod · 0.95
dispatchMethod · 0.80

Tested by

no test coverage detected