Exemplo n.º 1
0
 /// <summary> Receive command queue constructor. </summary>
 /// <param name="disposeStack"> DisposeStack. </param>
 /// <param name="cmdMessenger"> The command messenger. </param>
 public ReceiveCommandQueue(DisposeStack disposeStack, CmdMessenger cmdMessenger )
     : base(disposeStack, cmdMessenger)
 {
     disposeStack.Push(this);
     QueueThread.Name = "ReceiveCommandQueue";
        // _queueSpeed.Name = "ReceiveCommandQueue";
 }
 /// <summary> Receive command queue constructor. </summary>
 /// <param name="disposeStack"> DisposeStack. </param>
 /// <param name="cmdMessenger"> The command messenger. </param>
 public ReceiveCommandQueue(DisposeStack disposeStack, CmdMessenger cmdMessenger)
     : base(disposeStack, cmdMessenger)
 {
     disposeStack.Push(this);
     QueueThread.Name = "ReceiveCommandQueue";
     // _queueSpeed.Name = "ReceiveCommandQueue";
 }
Exemplo n.º 3
0
        public NethermindApi(IConfigProvider configProvider, ILogManager logManager)
        {
            ConfigProvider = configProvider;
            LogManager     = logManager;

            CryptoRandom = new CryptoRandom();
            DisposeStack.Push(CryptoRandom);
        }
        public EthereumRunnerContext(IConfigProvider configProvider, ILogManager logManager)
        {
            ConfigProvider = configProvider;
            LogManager     = logManager;

            CryptoRandom = new CryptoRandom();
            DisposeStack.Push(CryptoRandom);
        }
Exemplo n.º 5
0
        public NethermindApi(IConfigProvider configProvider, IJsonSerializer jsonSerializer, ILogManager logManager)
        {
            ConfigProvider         = configProvider;
            EthereumJsonSerializer = jsonSerializer;
            LogManager             = logManager;

            CryptoRandom = new CryptoRandom();
            DisposeStack.Push(CryptoRandom);
        }
Exemplo n.º 6
0
 /// <summary> send command queue constructor. </summary>
 /// <param name="disposeStack"> DisposeStack. </param>
 /// <param name="cmdMessenger"> The command messenger. </param>
 /// <param name="sender">Object that does the actual sending of the command</param>
 /// <param name="sendBufferMaxLength">Length of the send buffer</param>
 public SendCommandQueue(DisposeStack disposeStack, CmdMessenger cmdMessenger, Sender sender, int sendBufferMaxLength)
     : base(disposeStack, cmdMessenger)
 {
     MaxQueueLength = 5000;
     QueueThread.Name = "SendCommandQueue";
     _sender = sender;
     _sendBufferMaxLength = sendBufferMaxLength;
     // _queueSpeed.Name = "SendCommandQueue";
 }
        private readonly ThreadState _threadState; // State of the thread

        #endregion Fields

        #region Constructors

        /// <summary> Constructor. </summary>
        /// <param name="disposeStack">Dispose stack to add itself to</param>
        /// <param name="interval"> The execution interval. </param>
        /// <param name="action">   The action to execute. </param>
        public TimedAction(DisposeStack disposeStack, double interval, Action action)
        {
            disposeStack.Push(this);
            _action = action;
            _threadState = new ThreadState {IsRunning = false};

            _actionTimer = new Timer(interval) {Enabled = false, SynchronizingObject = null};
            _actionTimer.Elapsed += OnActionTimer;
        }
 /// <summary>
 /// Remove all references and remove children
 /// </summary>
 /// <param name="disposing">If true, cleanup</param>
 protected virtual void Dispose(bool disposing)
 {
     if (!IsDisposed)
     {
         if (disposing)
         {
             DisposeStack.Dispose();
             DisposeStack = null;
             IsDisposed = true;
         }
     }
 }
Exemplo n.º 9
0
        /// <summary> command queue constructor. </summary>
        /// <param name="disposeStack"> DisposeStack. </param>
        /// <param name="cmdMessenger"> The command messenger. </param>
        public CommandQueue(DisposeStack disposeStack, CmdMessenger cmdMessenger)
        {
            CmdMessenger = cmdMessenger;
            disposeStack.Push(this);

            // Create queue thread and wait for it to start
            QueueThread = new Thread(ProcessQueue) {Priority = ThreadPriority.Normal};
            QueueThread.Start();
            while (!QueueThread.IsAlive)
            {
                Thread.Sleep(TimeSpan.FromMilliseconds(50));
            }
        }
Exemplo n.º 10
0
 public NethermindApi()
 {
     CryptoRandom = new CryptoRandom();
     DisposeStack.Push(CryptoRandom);
 }
Exemplo n.º 11
0
 /// <summary> send command queue constructor. </summary>
 /// <param name="disposeStack"> DisposeStack. </param>
 /// <param name="cmdMessenger"> The command messenger. </param>
 public SendCommandQueue(DisposeStack disposeStack, CmdMessenger cmdMessenger)
     : base(disposeStack, cmdMessenger)
 {
     QueueThread.Name = "SendCommandQueue";
     // _queueSpeed.Name = "SendCommandQueue";
 }
Exemplo n.º 12
0
 /// <summary> send command queue constructor. </summary>
 /// <param name="disposeStack"> DisposeStack. </param>
 /// <param name="cmdMessenger"> The command messenger. </param>
 public SendCommandQueue(DisposeStack disposeStack, CmdMessenger cmdMessenger)
     : base(disposeStack, cmdMessenger)
 {
     QueueThread.Name = "SendCommandQueue";
    // _queueSpeed.Name = "SendCommandQueue";
 }