static async Task HandleRealmJoinRequest(ClientRequest clientRequest, BnetSession session)
{
var realmJoinRequest = clientRequest.GetVariant("Command_RealmJoinRequest_v1_b9")?.StringValue;
var realmAddress = clientRequest.GetVariant("Param_RealmAddress")?.UintValue;
var realmListTicket = clientRequest.GetVariant("Param_RealmListTicket")?.BlobValue.ToByteArray();
var bnetSessionKey = clientRequest.GetVariant("Param_BnetSessionKey")?.BlobValue.ToByteArray();
// Check for valid realmlist ticket.
if (realmListTicket.Compare(session.RealmListTicket))
{
var realmJoinResponse = new ClientResponse();
await session.Send(realmJoinResponse);
}
}