Пример #1
0
        private void Configure(BittrexSocketClientOptions options)
        {
            base.Configure(options);

            cloudFlareRetries = options.CloudFlareBypassRetries;
            cloudFlareAuthenticationAddress = options.CloudFlareAuthenticationAddress;
            socketAddress = options.SocketAddress;
        }
Пример #2
0
        /// <summary>
        /// Creates a new socket client using the provided options
        /// </summary>
        /// <param name="options">Options to use for this client</param>
        public BittrexSocketClient(BittrexSocketClientOptions options) : base("Bittrex", options, options.ApiCredentials == null ? null : new BittrexAuthenticationProvider(options.ApiCredentials))
        {
            SocketFactory = new ConnectionFactory();

            SocketCombineTarget = 10;

            AddGenericHandler("Reauthenticate", async(connection, data) => await AuthenticateSocket(connection).ConfigureAwait(false));
        }
Пример #3
0
        public static BittrexSocketClient CreateSocketClient(IWebsocket socket, BittrexSocketClientOptions options = null)
        {
            BittrexSocketClient client;

            client = options != null ? new BittrexSocketClient(options) : new BittrexSocketClient();
            client.SocketFactory = Mock.Of <IWebsocketFactory>();
            Mock.Get(client.SocketFactory).Setup(f => f.CreateWebsocket(It.IsAny <Log>(), It.IsAny <string>())).Returns(socket);
            return(client);
        }
Пример #4
0
        static void CreateBittrexExchange(out BittrexClient exch, out BittrexSocketClient sock)
        {
            var evKeys = Environment.GetEnvironmentVariable("BITTREX_KEY", EnvironmentVariableTarget.User);
            var keys   = evKeys.Split('|');

            var clientOptions = new BittrexClientOptions();

            clientOptions.ApiCredentials = new ApiCredentials(keys[0], keys[1]);
            exch = new BittrexClient(clientOptions);
            //----------
            var socketOptions = new BittrexSocketClientOptions();

            socketOptions.ApiCredentials = clientOptions.ApiCredentials;
            sock = new BittrexSocketClient(socketOptions);
        }
        //public BittrexExchange(KafkaProducer p)
        public BittrexExchange(string bootstrapServers, string topic)
        {
            var evKeys = Environment.GetEnvironmentVariable(ApiKeyEnvVar, EnvironmentVariableTarget.User);
            var keys = evKeys.Split('|');

            var clientOptions = new BittrexClientOptions();
            clientOptions.ApiCredentials = new ApiCredentials(keys[0], keys[1]);
            this.exch = new BittrexClient(clientOptions);
            //----------
            var socketOptions = new BittrexSocketClientOptions();
            socketOptions.ApiCredentials = clientOptions.ApiCredentials;
            this.sock = new BittrexSocketClient(socketOptions);

            //_p = p;
            _p = new KafkaProducer(bootstrapServers, topic);
        }
Пример #6
0
 private void Configure(BittrexSocketClientOptions options)
 {
     base.Configure(options);
 }
Пример #7
0
 /// <summary>
 /// Set the default options for new clients
 /// </summary>
 /// <param name="options">Options to use for new clients</param>
 public static void SetDefaultOptions(BittrexSocketClientOptions options)
 {
     defaultOptions = options;
 }
Пример #8
0
        /// <summary>
        /// Creates a new socket client using the provided options
        /// </summary>
        /// <param name="options">Options to use for this client</param>
        public BittrexSocketClient(BittrexSocketClientOptions options) : base(options, options.ApiCredentials == null ? null : new BittrexAuthenticationProvider(options.ApiCredentials))
        {
            registrations = new List <BittrexRegistration>();

            Configure(options);
        }
Пример #9
0
        /// <summary>
        /// Creates a new socket client using the provided options
        /// </summary>
        /// <param name="options">Options to use for this client</param>
        public BittrexSocketClient(BittrexSocketClientOptions options) : base(options, options.ApiCredentials == null ? null : new BittrexAuthenticationProvider(options.ApiCredentials))
        {
            SocketFactory = new ConnectionFactory();

            SocketCombineTarget = 10;
        }
Пример #10
0
        private void Configure(BittrexSocketClientOptions options)
        {
            base.Configure(options);

            socketAddress = options.SocketAddress;
        }
Пример #11
0
        /// <summary>
        /// Creates a new socket client using the provided options
        /// </summary>
        /// <param name="options">Options to use for this client</param>
        public BittrexSocketClient(BittrexSocketClientOptions options) : base(options, null)
        {
            localRegistrations = new List <BittrexRegistration>();

            Configure(options);
        }