All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.microsoft.azure.gaming.Configuration Maven / Gradle / Ivy

package com.microsoft.azure.gaming;

import java.util.Map;

/**
 * Various properties that can be configured for the GSDK.
 * As long as it implements this interface, the GSDK can accept configurations
 * from various sources, such as environment variables, json files, etc.
 */
interface Configuration {
    String getHeartbeatEndpoint();
    String getServerId();
    String getLogFolder();
    String getCertificateFolder();
    String getTitleId();
    String getBuildId();
    String getRegion();
    Map getBuildMetadata();
    Map getGamePorts();
    void validate() throws GameserverSDKInitializationException;


    final String HEARTBEAT_ENDPOINT_VARIABLE_NAME = "HEARTBEAT_ENDPOINT";
    final String SERVER_ID_VARIABLE_NAME = "SESSION_HOST_ID";
    final String LOG_FOLDER_VARIABLE_NAME = "GSDK_LOG_FOLDER";
    final String TITLE_ID_VARIABLE_NAME = "PF_TITLE_ID";
    final String BUILD_ID_VARIABLE_NAME = "PF_BUILD_ID";
    final String REGION_VARIABLE_NAME = "PF_REGION";
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy