/// <summary> /// Default Constructor (Futures API) /// </summary> /// <param name="credProvider">An object that implements <see cref="ICredentialsProvider"/>.</param> public FuturesBaseRestApi(ICredentialsProvider credProvider) : base(credProvider, futures: true) { if (credProvider != null && credProvider.GetFutures() != true) { throw new InvalidCredentialException("Must be marked as Futures credentials."); } }
/// <summary> /// Instantiate a new market feed. /// </summary> /// <param name="credentialsProvider">API Credentials.</param> public FuturesLevel2(ICredentialsProvider credentialsProvider) : base(credentialsProvider) { if (!credentialsProvider.GetFutures()) throw new NotSupportedException("Cannot use spot market API credentials on a futures feed."); recvBufferSize = 4194304; minQueueBuffer = 10000; chunkSize = 1024; }
/// <summary> /// Instantiate a new market feed. /// </summary> /// <param name="credentialsProvider">API Credentials.</param> public Level2(ICredentialsProvider credentialsProvider) : base(credentialsProvider) { if (credentialsProvider.GetFutures()) { throw new NotSupportedException("Cannot use Futures API credentials on a spot market feed."); } recvBufferSize = 8 * 1024 * 1024; minQueueBuffer = 1000; chunkSize = 1024; }
/// <summary> /// Initialize object from another <see cref="ICredentialsProvider"/> implementation. /// </summary> /// <param name="credProvider">The source provider.</param> /// <param name="seed">UUID encryption seed (optional)</param> public MemoryEncryptedCredentialsProvider(ICredentialsProvider credProvider, Guid?seed = null) { if (seed == null) { this.seed = MakeZipper(); } else { this.seed = MakeZipper((Guid)seed); } if (credProvider == null) { return; } this.key = EncryptIt(credProvider.GetKey()); this.secret = EncryptIt(credProvider.GetSecret()); this.passphrase = EncryptIt(credProvider.GetPassphrase()); this.sandbox = credProvider.GetSandbox(); this.futures = credProvider.GetFutures(); }