internal ServerEcommerceApi(string baseUrl, IHttpWorker httpWorker)
 {
     Assert.IsNotNull(baseUrl, "Creating " + GetType().Name + " failed. Parameter baseUrl is null");
     Assert.IsNotNull(httpWorker, "Creating " + GetType().Name + " failed. Parameter httpWorker is null");
     this.baseUrl    = baseUrl;
     this.httpWorker = httpWorker;
 }
        internal QosManagerApi(string baseUrl, IHttpWorker httpWorker)
        {
            Assert.IsNotNull(baseUrl, nameof(baseUrl) + "is null");
            Assert.IsNotNull(httpWorker, nameof(httpWorker) + "is null");

            this.baseUrl    = baseUrl;
            this.httpWorker = httpWorker;
        }
示例#3
0
        internal UserAccount(string baseUrl, string @namespace, ISession session, IHttpWorker httpWorker)
        {
            Assert.IsNotNull(baseUrl, "Creating " + GetType().Name + " failed. Parameter baseUrl is null");
            Assert.IsNotNull(httpWorker, "Creating " + GetType().Name + " failed. Parameter httpWorker is null");
            Assert.IsFalse(
                string.IsNullOrEmpty(@namespace),
                "Creating " + GetType().Name + " failed. Parameter ns is null.");

            this.@namespace = @namespace;
            this.session    = session;
            this.baseUrl    = baseUrl;
            this.httpWorker = httpWorker;
        }
        internal DedicatedServerManagerApi(string baseUrl, string namespace_, IHttpWorker httpWorker)
        {
            Debug.Log("ServerApi init serverapi start");
            Assert.IsNotNull(baseUrl, "Creating " + GetType().Name + " failed. Parameter baseUrl is null");
            Assert.IsFalse(
                string.IsNullOrEmpty(namespace_),
                "Creating " + GetType().Name + " failed. Parameter namespace is null.");
            Assert.IsNotNull(httpWorker, "Creating " + GetType().Name + " failed. Parameter httpWorker is null");

            this.baseUrl    = baseUrl;
            this.namespace_ = namespace_;
            this.httpWorker = httpWorker;
        }
示例#5
0
        /// <summary>
        ///     Конструктор
        /// </summary>
        /// <param name="uri">
        ///     URL конечной точки службы WSL
        /// </param>
        /// <param name="vcert">
        ///     Криптопровайдер
        /// </param>
        /// <param name="clientCertificate">
        ///     Клиентский сертификат. Используется только в случае, если используется протокол HTTPS
        /// </param>
        public WslAdapter(Uri uri, IVcertAPI vcert, X509Certificate2 clientCertificate = null)
        {
            if (uri == null)
                throw new ArgumentNullException("uri");
            if (vcert == null)
                throw new ArgumentNullException("vcert");

            // При подключении через HTTP клиентский сертификат не используется
            if (uri.Scheme == Uri.UriSchemeHttps && clientCertificate == null)
                throw new ArgumentNullException("clientCertificate");

            this.uri = uri;

            worker = (uri.Scheme == Uri.UriSchemeHttps)
                ? (IHttpWorker)new NativeHttpsWorker(uri, vcert, clientCertificate)
                : new ManagedHttpWorker(uri, vcert, clientCertificate);
        }
        internal ManagedLoginSession(string baseUrl, string @namespace, string clientId, string clientSecret, string redirecUri,
                                     IHttpWorker httpWorker)
        {
            Assert.IsNotNull(baseUrl, "Creating " + GetType().Name + " failed. Parameter baseUrl is null");
            Assert.IsNotNull(@namespace, "Creating " + GetType().Name + " failed. Namespace parameter is null!");
            Assert.IsNotNull(clientId, "Creating " + GetType().Name + " failed. ClientId parameter is null!");
            Assert.IsNotNull(clientSecret, "Creating " + GetType().Name + " failed. ClientSecret parameter is null!");
            Assert.IsNotNull(redirecUri, "Creating " + GetType().Name + " failed. RedirectUri parameter is null!");
            Assert.IsNotNull(httpWorker, "Creating " + GetType().Name + " failed. Parameter httpWorker is null");

            this.baseUrl      = baseUrl;
            this.@namespace   = @namespace;
            this.clientId     = clientId;
            this.clientSecret = clientSecret;
            this.redirecUri   = redirecUri;
            this.httpWorker   = httpWorker;
        }
        /// <summary>
        ///     Конструктор
        /// </summary>
        /// <param name="uri">
        ///     URL конечной точки службы WSL
        /// </param>
        /// <param name="vcert">
        ///     Криптопровайдер
        /// </param>
        /// <param name="clientCertificate">
        ///     Клиентский сертификат. Используется только в случае, если используется протокол HTTPS
        /// </param>
        public WslAdapter(Uri uri, IVcertAPI vcert, X509Certificate2 clientCertificate = null)
        {
            if (uri == null)
                throw new ArgumentNullException("uri");
            if (vcert == null)
                throw new ArgumentNullException("vcert");

            // При подключении через HTTP клиентский сертификат не используется
            if (uri.Scheme == Uri.UriSchemeHttps && clientCertificate == null)
                throw new ArgumentNullException("clientCertificate");

            this.uri = uri;

            worker = (uri.Scheme == Uri.UriSchemeHttps)
                ? (IHttpWorker)new NativeHttpsWorker(uri, vcert, clientCertificate)
                : new ManagedHttpWorker(uri, vcert, clientCertificate);
        }
示例#8
0
        internal DedicatedServerManagerApi(string baseUrl, string namespace_, IHttpWorker httpWorker)
        {
            Debug.Log("ServerApi init serverapi start");
            Assert.IsNotNull(baseUrl, "Creating " + GetType().Name + " failed. Parameter baseUrl is null");
            Assert.IsFalse(
                string.IsNullOrEmpty(namespace_),
                "Creating " + GetType().Name + " failed. Parameter namespace is null.");
            Assert.IsNotNull(httpWorker, "Creating " + GetType().Name + " failed. Parameter httpWorker is null");

            this.baseUrl     = baseUrl;
            this.namespace_  = namespace_;
            this.httpWorker  = httpWorker;
            this.serverSetup = new RegisterServerRequest()
            {
                game_version = "",
                ip           = "",
                pod_name     = "",
                provider     = ""
            };

            ParseArgsAndServerSetup();
        }
        public TelemetryApi(string baseUrl, IHttpWorker httpWorker)
        {
            Report.GetFunctionLog(this.GetType().Name);
            Assert.IsNotNull(baseUrl, "Creating " + GetType().Name + " failed. Parameter baseUrl is null");
            Assert.IsNotNull(httpWorker, "Creating " + GetType().Name + " failed. Parameter httpWorker is null");

            this.baseUrl    = baseUrl;
            this.httpWorker = httpWorker;

            switch (Application.platform)
            {
            case RuntimePlatform.WindowsPlayer:
                this.agentType = 70;

                break;

            case RuntimePlatform.OSXPlayer:
                this.agentType = 80;

                break;

            case RuntimePlatform.LinuxPlayer:
                this.agentType = 90;

                break;

            case RuntimePlatform.Android:
                this.agentType = 110;

                break;

            case RuntimePlatform.IPhonePlayer:
                this.agentType = 120;

                break;

            case RuntimePlatform.XboxOne:
                this.agentType = 130;

                break;

            case RuntimePlatform.PS4:
                this.agentType = 140;

                break;

            case RuntimePlatform.Switch:
                this.agentType = 170;

                break;

            case RuntimePlatform.tvOS:
                this.agentType = 200;

                break;

            case RuntimePlatform.WSAPlayerX86:
                this.agentType = 210;

                break;

            case RuntimePlatform.WSAPlayerX64:
                this.agentType = 211;

                break;

            case RuntimePlatform.WSAPlayerARM:
                this.agentType = 212;

                break;

            case RuntimePlatform.WebGLPlayer:
                this.agentType = 220;

                break;
            }

            this.deviceId = DeviceProvider.GetFromSystemInfo().DeviceId;
        }
 public ServerGameTelemetryApi(string baseUrl, UnityHttpWorker httpWorker)
 {
     this.baseUrl    = baseUrl;
     this.httpWorker = httpWorker;
 }