/// <summary> /// Requests the shutdown of a multiplayer server /// </summary> /// <returns> /// Boolean representing whether the call was successful or not /// </returns> public async Task <bool> ShutdownMultiplayerServer(string buildID, AzureRegion region, string sessionID) { if (IsAuthenticated()) { ShutdownMultiplayerServerRequest request = new ShutdownMultiplayerServerRequest(); request.BuildId = buildID; request.Region = region; request.SessionId = sessionID; var task = PlayFab.PlayFabMultiplayerAPI.ShutdownMultiplayerServerAsync(request); var resp = await task; bool hasError = CheckForError(resp); if (!hasError) { return(true); } else { throw new Exception(String.Format("Deallocate failed with error: {0}", resp.Error.ErrorMessage)); } } return(false); }
/// <summary> /// Shuts down a multiplayer server session. /// </summary> public static void ShutdownMultiplayerServer(ShutdownMultiplayerServerRequest request, Action <EmptyResponse> resultCallback, Action <PlayFabError> errorCallback, object customData = null, Dictionary <string, string> extraHeaders = null) { var context = (request == null ? null : request.AuthenticationContext) ?? PlayFabSettings.staticPlayer; PlayFabHttp.MakeApiCall("/MultiplayerServer/ShutdownMultiplayerServer", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context); }
/// <summary> /// Shuts down a multiplayer server session. /// </summary> public void ShutdownMultiplayerServer(ShutdownMultiplayerServerRequest request, Action <EmptyResponse> resultCallback, Action <PlayFabError> errorCallback, object customData = null, Dictionary <string, string> extraHeaders = null) { var context = (request == null ? null : request.AuthenticationContext) ?? authenticationContext; var callSettings = apiSettings ?? PlayFabSettings.staticSettings; if (!context.IsEntityLoggedIn()) { throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn, "Must be logged in to call this method"); } PlayFabHttp.MakeApiCall("/MultiplayerServer/ShutdownMultiplayerServer", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings, this); }
public void ShutDownMultiplayerServer(string sessionId, string region) { if (!PlayFabAuthenticationAPI.IsEntityLoggedIn()) { PlayFabServerInstance.singleton.GetEntityToken(); } ShutdownMultiplayerServerRequest request = new ShutdownMultiplayerServerRequest(); request.BuildId = PlayFabServerInstance.singleton.BuildIdKey; request.SessionId = sessionId; request.Region = region; PlayFabMultiplayerAPI.ShutdownMultiplayerServer(request, ShutdownMultiplayerServerSuccess, Error, null, null); Debug.Log("[PlayFabMultiplayerServer] Shutting Down: " + sessionId + " Region: " + region); }
public void ShutDownAllMultiplayerServer() { if (!PlayFabAuthenticationAPI.IsEntityLoggedIn()) { PlayFabServerInstance.singleton.GetEntityToken(); } foreach (KeyValuePair <string, string> server in servers) { ShutdownMultiplayerServerRequest request = new ShutdownMultiplayerServerRequest(); request.BuildId = PlayFabServerInstance.singleton.BuildIdKey; request.SessionId = server.Value; request.Region = server.Key; PlayFabMultiplayerAPI.ShutdownMultiplayerServer(request, ShutdownMultiplayerServerSuccess, Error, null, null); Debug.Log("[PlayFabMultiplayerServer] Shutting Down: " + server.Value); } }
/// <summary> /// Shuts down a multiplayer server session. /// </summary> public static void ShutdownMultiplayerServer(ShutdownMultiplayerServerRequest request, Action <EmptyResponse> resultCallback, Action <PlayFabError> errorCallback, object customData = null, Dictionary <string, string> extraHeaders = null) { PlayFabHttp.MakeApiCall("/MultiplayerServer/ShutdownMultiplayerServer", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders); }
/// <summary> /// Shuts down a multiplayer server session. /// </summary> public static async Task <PlayFabResult <EmptyResponse> > ShutdownMultiplayerServerAsync(ShutdownMultiplayerServerRequest request, object customData = null, Dictionary <string, string> extraHeaders = null) { if (PlayFabSettings.EntityToken == null) { throw new PlayFabException(PlayFabExceptionCode.EntityTokenNotSet, "Must call GetEntityToken before calling this method"); } var httpResult = await PlayFabHttp.DoPost("/MultiplayerServer/ShutdownMultiplayerServer", request, "X-EntityToken", PlayFabSettings.EntityToken, extraHeaders); if (httpResult is PlayFabError) { var error = (PlayFabError)httpResult; PlayFabSettings.GlobalErrorHandler?.Invoke(error); return(new PlayFabResult <EmptyResponse> { Error = error, CustomData = customData }); } var resultRawJson = (string)httpResult; var resultData = PluginManager.GetPlugin <ISerializerPlugin>(PluginContract.PlayFab_Serializer).DeserializeObject <PlayFabJsonSuccess <EmptyResponse> >(resultRawJson); var result = resultData.data; return(new PlayFabResult <EmptyResponse> { Result = result, CustomData = customData }); }