()
| 401 | } |
| 402 | |
| 403 | func (c *QQClient) register() error { |
| 404 | response, err := c.sendUniPacketAndWait( |
| 405 | "trpc.qq_new_tech.status_svc.StatusService.Register", |
| 406 | wtlogin.BuildRegisterRequest(c.Version(), c.Device())) |
| 407 | |
| 408 | if err != nil { |
| 409 | c.errorln(err) |
| 410 | return err |
| 411 | } |
| 412 | |
| 413 | err = wtlogin.ParseRegisterResponse(response) |
| 414 | if err != nil { |
| 415 | c.errorln("register failed:", err) |
| 416 | return err |
| 417 | } |
| 418 | c.transport.Sig.Uin = c.Uin |
| 419 | c.setOnline() |
| 420 | go c.doHeartbeat() |
| 421 | return nil |
| 422 | } |
| 423 | |
| 424 | type ( |
| 425 | NTNewDeviceQrCodeRequest struct { |
no test coverage detected