func HandleClientDisconnection(ctx frontend.Service, client frontend.Client) { log.Printf("[frontend-net-client-%04d] DCONN", client.Id()) if client.UserInfos() != nil { ctx.Backend().NotifyUserConnection(client.UserInfos().Id, false) } }
func handle_client_login(ctx frontend.Service, client frontend.Client, m *msg.RealmLoginReq) { if infos, ok := ctx.Backend().GetUserInfos(m.Ticket); ok { client.SetUserInfos(*infos) ctx.Backend().NotifyUserConnection(infos.Id, true) client.Send(&msg.RealmLoginSuccess{ctx.Config().CommunityId}) } else { client.CloseWith(&msg.RealmLoginError{}) } }