public StartMatchBackfillOutcome BackfillMatchmaking(StartMatchBackfillRequest request)
        {
            if (!networkInitialized)
            {
                return(new StartMatchBackfillOutcome(new GameLiftError(GameLiftErrorType.NETWORK_NOT_INITIALIZED)));
            }

            return(sender.BackfillMatchmaking(request));
        }
        public StartMatchBackfillOutcome BackfillMatchmaking(StartMatchBackfillRequest request)
        {
            log.DebugFormat("Backfilling matchmaking for ticket={0}", request.TicketId);

            var backfillMatchmaking = BackfillDataMapper.CreateBufferedBackfillMatchmakingRequest(request);

            var future      = new TaskCompletionSource <StartMatchBackfillOutcome>();
            var ackFunction = CreateAckFunction(future);

            return(EmitEvent(backfillMatchmaking, ackFunction, future, START_MATCH_BACKFILL_ERROR));
        }
        public async Task <StartMatchBackfillOutcome> BackfillMatchmaking(StartMatchBackfillRequest request)
        {
            var body = BackfillDataMapper.CreateBufferedBackfillMatchmakingRequest(request);

            var response = await SendAsync(body).ConfigureAwait(false);

            if (response.IsSuccessStatusCode)
            {
                var deserialized = BackfillMatchmakingResponse.Parser.ParseJson(await response.Content.ReadAsStringAsync().ConfigureAwait(false));
                var translation  = BackfillDataMapper.ParseFromBufferedBackfillMatchmakingResponse(deserialized);
                new StartMatchBackfillOutcome(translation);
            }

            return(new StartMatchBackfillOutcome(new GameLiftError(GameLiftErrorType.SERVICE_CALL_FAILED)));
        }
 public StartMatchBackfillOutcome BackfillMatchmaking(StartMatchBackfillRequest request)
 {
     return(httpClientInvoker.BackfillMatchmaking(request).Result);
 }
Beispiel #5
0
 /**
  * Submit a request to backfill the current match.
  */
 public static StartMatchBackfillOutcome StartMatchBackfill(StartMatchBackfillRequest request)
 {
     return(ServerState.Instance.BackfillMatchmaking(request));
 }