unexpectedDisconnect 非预期断线事件
(_ *network.TCPClient, e error)
| 314 | |
| 315 | // unexpectedDisconnect 非预期断线事件 |
| 316 | func (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 通过循环来不停接收数据包 |
| 334 | func (c *QQClient) netLoop() { |
no test coverage detected