Пример #1
0
 public IpcClientBase(string ipcPath, JsonSerializerSettings jsonSerializerSettings = null)
 {
     if (jsonSerializerSettings == null)
     {
         jsonSerializerSettings = DefaultJsonSerializerSettingsFactory.BuildDefaultJsonSerializerSettings();
     }
     this.IpcPath           = ipcPath;
     JsonSerializerSettings = jsonSerializerSettings;
 }
Пример #2
0
 private WebSocketClient(string path, JsonSerializerSettings jsonSerializerSettings = null)
 {
     if (jsonSerializerSettings == null)
     {
         jsonSerializerSettings = DefaultJsonSerializerSettingsFactory.BuildDefaultJsonSerializerSettings();
     }
     this.Path = path;
     JsonSerializerSettings = jsonSerializerSettings;
 }
Пример #3
0
 private StreamingWebSocketClient(string path, JsonSerializerSettings jsonSerializerSettings = null)
 {
     if (jsonSerializerSettings == null)
     {
         jsonSerializerSettings = DefaultJsonSerializerSettingsFactory.BuildDefaultJsonSerializerSettings();
     }
     this._path               = path;
     JsonSerializerSettings   = jsonSerializerSettings;
     _cancellationTokenSource = new CancellationTokenSource();
 }
 public UnityRpcClient(string url, JsonSerializerSettings jsonSerializerSettings = null)
 {
     if (jsonSerializerSettings == null)
     {
         jsonSerializerSettings = DefaultJsonSerializerSettingsFactory.BuildDefaultJsonSerializerSettings();
     }
     this._url = url;
     //check for nulls
     JsonSerializerSettings = jsonSerializerSettings;
 }
Пример #5
0
 public UnityRpcClient(String network = "mainnet", AuthProvider authProvider = null, JsonSerializerSettings jsonSerializerSettings = null)
 {
     this.authProvider = authProvider ?? BitskiSDK.AuthProviderImpl;
     if (jsonSerializerSettings == null)
     {
         jsonSerializerSettings = DefaultJsonSerializerSettingsFactory.BuildDefaultJsonSerializerSettings();
     }
     this.network = network;
     //check for nulls
     JsonSerializerSettings = jsonSerializerSettings;
 }
Пример #6
0
        public SimpleIpcClient(string ipcPath, JsonSerializerSettings jsonSerializerSettings = null, ILog log = null)
        {
            if (jsonSerializerSettings == null)
            {
                jsonSerializerSettings = DefaultJsonSerializerSettingsFactory.BuildDefaultJsonSerializerSettings();
            }

            IpcPath = ipcPath;
            JsonSerializerSettings = jsonSerializerSettings;
            _log = log;
        }
 private StreamingWebSocketClient(string path, JsonSerializerSettings jsonSerializerSettings = null)
 {
     if (jsonSerializerSettings == null)
     {
         jsonSerializerSettings = DefaultJsonSerializerSettingsFactory.BuildDefaultJsonSerializerSettings();
     }
     this._path = path;
     this.SetBasicAuthenticationHeaderFromUri(new Uri(path));
     JsonSerializerSettings   = jsonSerializerSettings;
     _cancellationTokenSource = new CancellationTokenSource();
 }
Пример #8
0
        private WebSocketClient(string path, JsonSerializerSettings jsonSerializerSettings = null)
        {
            this.SetBasicAuthenticationHeaderFromUri(new Uri(path));
            if (jsonSerializerSettings == null)
            {
                jsonSerializerSettings = DefaultJsonSerializerSettingsFactory.BuildDefaultJsonSerializerSettings();
            }

            Path = path;
            JsonSerializerSettings = jsonSerializerSettings;
        }
Пример #9
0
 public UnityRpcClient(string url, JsonSerializerSettings jsonSerializerSettings = null)
 {
     if (jsonSerializerSettings == null)
     {
         jsonSerializerSettings = DefaultJsonSerializerSettingsFactory.BuildDefaultJsonSerializerSettings();
     }
     this._url = url;
     this.SetBasicAuthenticationHeaderFromUri(new Uri(url));
     //check for nulls
     JsonSerializerSettings = jsonSerializerSettings;
 }
Пример #10
0
        public static HttpWebRequest BuildRequest(string url, RpcRequestMessage rpcRequestMessage = null)
        {
            HttpWebRequest request;
            string         defaultContentType = "Application/Json-Rpc";

            //如果是发送HTTPS请求
            if (url.StartsWith("https", StringComparison.OrdinalIgnoreCase))
            {
                ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidationResult);
                request = WebRequest.Create(url) as HttpWebRequest;
                request.ProtocolVersion = HttpVersion.Version10;
            }
            else
            {
                request = WebRequest.Create(url) as HttpWebRequest;
            }

            request.Method      = "POST";
            request.ContentType = defaultContentType;
            request.Accept      = "*/*";

            request.Timeout           = 15000;
            request.AllowAutoRedirect = false;
            // HttpRequestHeader.Authorization
            // request.Headers.Add()

            StreamWriter           requestStream          = null;
            WebResponse            response               = null;
            object                 responseStr            = null;
            JsonSerializerSettings jsonSerializerSettings = DefaultJsonSerializerSettingsFactory.BuildDefaultJsonSerializerSettings();

            requestStream = new StreamWriter(request.GetRequestStream());
            var rpcRequestJson = JsonConvert.SerializeObject(rpcRequestMessage, jsonSerializerSettings);

            // var httpContent = new StringContent(rpcRequestJson, Encoding.UTF8, "application/json");
            requestStream.Write(rpcRequestJson);
            requestStream.Close();
            return(request);
        }