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

Method unexpectedDisconnect

client/network.go:316–331  ·  view source on GitHub ↗

unexpectedDisconnect 非预期断线事件

(_ *network.TCPClient, e error)

Source from the content-addressed store, hash-verified

314
315// unexpectedDisconnect 非预期断线事件
316func (c *QQClient) unexpectedDisconnect(_ *network.TCPClient, e error) {
317 c.error("unexpected disconnect: %v", e)
318 c.stat.DisconnectTimes.Add(1)
319 c.Online.Store(false)
320 if err := c.connect(); err != nil {
321 c.error("connect server error: %v", err)
322 c.DisconnectedEvent.dispatch(c, &DisconnectedEvent{Message: "connection dropped by server."})
323 return
324 }
325 if err := c.register(); err != nil {
326 c.error("register client failed: %v", err)
327 c.Disconnect()
328 c.DisconnectedEvent.dispatch(c, &DisconnectedEvent{Message: "register error"})
329 return
330 }
331}
332
333// netLoop 通过循环来不停接收数据包
334func (c *QQClient) netLoop() {

Callers 1

Calls 5

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

Tested by

no test coverage detected