import betterproto import base64 from game_server.net.session import PlayerSession from utils.time import cur_timestamp_ms from rail_proto.lib import ( PlayerHeartBeatCsReq, PlayerHeartBeatScRsp, ClientDownloadData ) async def handle(session: PlayerSession, msg: PlayerHeartBeatCsReq) -> betterproto.Message: return PlayerHeartBeatScRsp( retcode=0, client_time_ms=msg.client_time_ms, server_time_ms=cur_timestamp_ms(), download_data=ClientDownloadData() )