diff --git a/src/main/java/in/dragonbra/javasteam/steam/CMClient.java b/src/main/java/in/dragonbra/javasteam/steam/CMClient.java index 1a577714..43d04806 100644 --- a/src/main/java/in/dragonbra/javasteam/steam/CMClient.java +++ b/src/main/java/in/dragonbra/javasteam/steam/CMClient.java @@ -5,10 +5,12 @@ import in.dragonbra.javasteam.enums.EResult; import in.dragonbra.javasteam.enums.EServerType; import in.dragonbra.javasteam.enums.EUniverse; +import in.dragonbra.javasteam.generated.MsgClientLogon; import in.dragonbra.javasteam.networking.steam3.*; import in.dragonbra.javasteam.protobufs.steamclient.SteammessagesBase.CMsgMulti; import in.dragonbra.javasteam.protobufs.steamclient.SteammessagesClientserver.CMsgClientCMList; import in.dragonbra.javasteam.protobufs.steamclient.SteammessagesClientserver.CMsgClientSessionToken; +import in.dragonbra.javasteam.protobufs.steamclient.SteammessagesClientserverLogin.CMsgClientHello; import in.dragonbra.javasteam.protobufs.steamclient.SteammessagesClientserverLogin.CMsgClientHeartBeat; import in.dragonbra.javasteam.protobufs.steamclient.SteammessagesClientserverLogin.CMsgClientLoggedOff; import in.dragonbra.javasteam.protobufs.steamclient.SteammessagesClientserverLogin.CMsgClientLogonResponse; @@ -268,7 +270,10 @@ protected boolean onClientMsgReceived(IPacketMsg packetMsg) { * Called when the client is securely isConnected to Steam3. */ protected void onClientConnected() { + ClientMsgProtobuf request = new ClientMsgProtobuf<>(CMsgClientHello.class, EMsg.ClientHello); + request.getBody().setProtocolVersion(MsgClientLogon.CurrentProtocol); + send(request); } /** diff --git a/src/main/steamd/in/dragonbra/javasteam/eresult.steamd b/src/main/steamd/in/dragonbra/javasteam/eresult.steamd index 29ddb185..0ea7b11a 100644 --- a/src/main/steamd/in/dragonbra/javasteam/eresult.steamd +++ b/src/main/steamd/in/dragonbra/javasteam/eresult.steamd @@ -137,4 +137,8 @@ enum EResult InvalidSignature = 121; ParseFailure = 122; NoVerifiedPhone = 123; + InsufficientBattery = 124; + ChargerRequired = 125; + CachedCredentialInvalid = 126; + PhoneNumberIsVOIP = 127; };