in GameLiftExampleUnityProject/Assets/Scripts/Client/MatchmakingClient.cs [42:69]
public MatchMakingRequestInfo RequestMatchMaking(Dictionary<string,double> regionLatencies)
{
try
{
// Do the signed request and wait for max 10 seconds to complete
string latenciesString = "";
int i = 0;
foreach(var latency in regionLatencies)
{
// Using _ as the delimiter so that it works with the query string signing correctly
latenciesString += latency.Key + "_" + Convert.ToInt32(latency.Value);
if (i != regionLatencies.Count - 1)
latenciesString += "_";
i++;
}
Debug.Log("Latencies: " + latenciesString);
var response = Task.Run(() => this.SendSignedGetRequest(apiEndpoint + "requestmatchmaking?latencies="+latenciesString));
response.Wait(10000);
string jsonResponse = response.Result;
MatchMakingRequestInfo info = JsonUtility.FromJson<MatchMakingRequestInfo>(jsonResponse);
return info;
}
catch (Exception e)
{
Debug.Log(e.Message);
return null;
}
}