コード例 #1
0
ファイル: ArpScan_Events.cs プロジェクト: PandaPenTest/Minary
        private void BGW_ArpScanListener_DoWork(object sender, DoWorkEventArgs e)
        {
            ArpScanConfig arpScanConfig = null;
            ReplyListener replyListener = null;

            try
            {
                arpScanConfig = this.GetArpScanConfig();
                replyListener = new ReplyListener(arpScanConfig);
            }
            catch (Exception ex)
            {
                LogCons.Inst.Write(LogLevel.Error, $"BGW_ArpScanListener(EXCEPTION1): {ex.Message}");
                return;
            }

            try
            {
                replyListener.AddObserver(this);
                replyListener.StartReceivingArpPackets();
            }
            catch (Exception ex)
            {
                LogCons.Inst.Write(LogLevel.Error, $"BGW_ArpScanListener(EXCEPTION2): {ex.Message}");
                return;
            }

            LogCons.Inst.Write(LogLevel.Info, "BGW_ArpScanListener(): Background worker is started");
        }
コード例 #2
0
        public void should_register_a_reply_listener()
        {
            var events           = MockFor <IEventAggregator>();
            var expectedListener = new ReplyListener <Message2>(events,
                                                                theEnvelope.CorrelationId, 10.Minutes());


            events.AssertWasCalled(x => x.AddListener(expectedListener));
        }
コード例 #3
0
        public void uses_the_expiration_time()
        {
            var listener = new ReplyListener<Message1>(null, Guid.NewGuid().ToString(), 10.Minutes());

            listener.IsExpired.ShouldBeFalse();

            listener.ExpiresAt.ShouldNotBeNull();
            (listener.ExpiresAt > DateTime.UtcNow.AddMinutes(9)).ShouldBeTrue();
            (listener.ExpiresAt < DateTime.UtcNow.AddMinutes(11)).ShouldBeTrue();
        }
コード例 #4
0
        public void uses_the_expiration_time()
        {
            var listener = new ReplyListener <Message1>(null, Guid.NewGuid().ToString(), 10.Minutes());

            listener.IsExpired.ShouldBeFalse();

            listener.ExpiresAt.ShouldNotBeNull();
            (listener.ExpiresAt > DateTime.UtcNow.AddMinutes(9)).ShouldBeTrue();
            (listener.ExpiresAt < DateTime.UtcNow.AddMinutes(11)).ShouldBeTrue();
        }
コード例 #5
0
ファイル: Program.cs プロジェクト: wongsyrone/amqpnetlite
        static void Main(string[] args)
        {
            try
            {
                PerfArguments perfArgs = new PerfArguments(args);
                if (args.Length == 0 || perfArgs.HasHelp)
                {
                    Usage();
                    return;
                }

                if (perfArgs.TraceLevel != 0)
                {
                    Trace.TraceLevel    = perfArgs.TraceLevel;
                    Trace.TraceListener = (l, f, o) => Console.WriteLine(DateTime.Now.ToString("[hh:mm:ss.fff]") + " " + string.Format(f, o));
                }

                Role role;
                if (string.Equals("send", perfArgs.Operation, StringComparison.OrdinalIgnoreCase))
                {
                    role = new Sender(perfArgs);
                }
                else if (string.Equals("receive", perfArgs.Operation, StringComparison.OrdinalIgnoreCase))
                {
                    role = new Receiver(perfArgs);
                }
                else if (string.Equals("request", perfArgs.Operation, StringComparison.OrdinalIgnoreCase))
                {
                    role = new Requestor(perfArgs);
                }
                else if (string.Equals("reply", perfArgs.Operation, StringComparison.OrdinalIgnoreCase))
                {
                    role = new ReplyListener(perfArgs);
                }
                else if (string.Equals("listen", perfArgs.Operation, StringComparison.OrdinalIgnoreCase))
                {
                    role = new Listener(perfArgs);
                }
                else
                {
                    Usage();
                    return;
                }

                Console.WriteLine("Running perf test...");
                role.Run();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
            }
        }
コード例 #6
0
ファイル: Program.cs プロジェクト: Azure/amqpnetlite
        static void Main(string[] args)
        {
            try
            {
                PerfArguments perfArgs = new PerfArguments(args);
                if (args.Length == 0 || Arguments.IsHelp(perfArgs.Operation))
                {
                    Usage();
                    return;
                }

                if (perfArgs.TraceLevel != 0)
                {
                    Trace.TraceLevel = perfArgs.TraceLevel;
                    Trace.TraceListener = (f, o) => Console.WriteLine(DateTime.Now.ToString("[hh:mm:ss.fff]") + " " + string.Format(f, o));
                }

                Role role;
                if (string.Equals("send", perfArgs.Operation, StringComparison.OrdinalIgnoreCase))
                {
                    role = new Sender(perfArgs);
                }
                else if (string.Equals("receive", perfArgs.Operation, StringComparison.OrdinalIgnoreCase))
                {
                    role = new Receiver(perfArgs);
                }
                else if (string.Equals("request", perfArgs.Operation, StringComparison.OrdinalIgnoreCase))
                {
                    role = new Requestor(perfArgs);
                }
                else if (string.Equals("reply", perfArgs.Operation, StringComparison.OrdinalIgnoreCase))
                {
                    role = new ReplyListener(perfArgs);
                }
                else if (string.Equals("listen", perfArgs.Operation, StringComparison.OrdinalIgnoreCase))
                {
                    role = new Listener(perfArgs);
                }
                else
                {
                    throw new ArgumentException(perfArgs.Operation);
                }

                Console.WriteLine("Running perf test...");
                role.Run();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
            }
        }
コード例 #7
0
ファイル: ServiceBus.cs プロジェクト: maniacs-sfa/fubumvc
        private Task GetSendAndWaitTask <T>(T message, Uri destination = null)
        {
            var envelope = new Envelope
            {
                Message      = message,
                AckRequested = true,
                Destination  = destination
            };

            var listener = new ReplyListener <Acknowledgement>(_events, envelope.CorrelationId, 10.Minutes());

            _events.AddListener(listener);

            _sender.Send(envelope);

            return(listener.Completion);
        }
コード例 #8
0
        public void SetUp()
        {
            theEvents = MockRepository.GenerateMock <IEventAggregator>();

            theListener = new ReplyListener <Message1>(theEvents, correlationId, 10.Minutes());

            theMessage = new Message1();

            var envelope = new EnvelopeToken
            {
                Message = theMessage
            };

            envelope.Headers[Envelope.ResponseIdKey] = correlationId;

            theListener.Handle(new EnvelopeReceived
            {
                Envelope = envelope
            });
        }
コード例 #9
0
        public void SetUp()
        {
            theEvents = MockRepository.GenerateMock <IEventAggregator>();

            theListener = new ReplyListener <Message1>(theEvents, correlationId, 10.Minutes());

            var envelope = new EnvelopeToken
            {
                Message = new FailureAcknowledgement
                {
                    CorrelationId = Guid.NewGuid().ToString(),
                    Message       = "No soup for you!"
                }
            };

            envelope.Headers[Envelope.ResponseIdKey] = correlationId;

            theListener.Handle(new EnvelopeReceived
            {
                Envelope = envelope
            });
        }
コード例 #10
0
ファイル: ServiceBus.cs プロジェクト: maniacs-sfa/fubumvc
        // The destination override is tested as part of the monitoring integration
        public Task <TResponse> Request <TResponse>(object request, RequestOptions options = null)
        {
            options = options ?? new RequestOptions();

            var envelope = new Envelope
            {
                Message        = request,
                ReplyRequested = typeof(TResponse).Name
            };

            if (options.Destination != null)
            {
                envelope.Destination = options.Destination;
            }

            var listener = new ReplyListener <TResponse>(_events, envelope.CorrelationId, options.Timeout);

            _events.AddListener(listener);

            _sender.Send(envelope);

            return(listener.Completion);
        }
コード例 #11
0
 public void SetUp()
 {
     theEvents = MockRepository.GenerateMock<IEventAggregator>();
     theListener = new ReplyListener<Message1>(theEvents, correlationId, 10.Minutes());
 }
コード例 #12
0
        public void SetUp()
        {
            theEvents = MockRepository.GenerateMock<IEventAggregator>();

            theListener = new ReplyListener<Message1>(theEvents, correlationId, 10.Minutes());

            theMessage = new Message1();

            var envelope = new EnvelopeToken
            {
                Message = theMessage
            };

            envelope.Headers[Envelope.ResponseIdKey] = correlationId;

            theListener.Handle(new EnvelopeReceived
            {
                Envelope = envelope
            });
        }
コード例 #13
0
        public void SetUp()
        {
            theEvents = MockRepository.GenerateMock<IEventAggregator>();

            theListener = new ReplyListener<Message1>(theEvents, correlationId, 10.Minutes());

            var envelope = new EnvelopeToken
            {
                Message = new FailureAcknowledgement
                {
                    CorrelationId = correlationId,
                    Message = "No soup for you!"
                }
            };

            envelope.Headers[Envelope.ResponseIdKey] = correlationId;

            theListener.Handle(new EnvelopeReceived
            {
                Envelope = envelope
            });
        }
コード例 #14
0
        private void SimpleGuiUserControl_VisibleChanged(object sender, EventArgs e)
        {
            if (this.Visible == false ||
                this.Disposing == true)
            {
                this.bgw_ArpScanSender.CancelAsync();
                this.bgw_ArpScanListener.CancelAsync();
                this.bgw_RemoveInactiveSystems.CancelAsync();
                this.minaryObj?.MinaryAttackServiceHandler?.StopAllServices();
                LogCons.Inst.Write(LogLevel.Info, "SimpleGuiUserControl/SimpleGuiUserControl_VisibleChanged: SimpleGUI/ARPScan/AttackServices  stopped");

                return;
            }

            // Configure ARP scan object
            //this.arpScanner.Config = this.GetArpScanConfig();
            // Instanciate ARP scanner object
            try
            {
                this.arpScanConfig = this.GetArpScanConfig();
                this.arpScanner    = new ArpScanner(this.arpScanConfig);
            }
            catch (Exception ex)
            {
                LogCons.Inst.Write(LogLevel.Error, $"SimpleGuiUserControl/SimpleGuiUserControl_VisibleChanged(EXCEPTION): {ex.Message}\r\n{ex.StackTrace}");
            }

            try
            {
                this.replyListener = new ReplyListener(this.arpScanConfig);
            }
            catch (Exception ex)
            {
                LogCons.Inst.Write(LogLevel.Error, $"SimpleGuiUserControl/BGW_ArpScanListener(EXCEPTION1): {ex.Message}");
                return;
            }

            try
            {
                this.replyListener.AddObserver(this);
            }
            catch (Exception ex)
            {
                LogCons.Inst.Write(LogLevel.Error, $"SimpleGuiUserControl/BGW_ArpScanListener(EXCEPTION2): {ex.Message}");
                return;
            }

            this.StartArpScanListener();
            this.StartArpScanSender();
            this.StartRemoveInactiveSystems();

            // Make all plugins prepare their environment before the actual attack begins.
            this.minaryObj.PrepareAttackAllPlugins();

            // After the plugins were prepared start all attack services.
            try
            {
                var currentServiceParams = this.GetCurrentServiceParamsConfig();
                this.minaryObj.StartAttackAllServices(currentServiceParams);
            }
            catch (Exception ex)
            {
                LogCons.Inst.Write(LogLevel.Error, $"SimpleGuiUserControl/BGW_ArpScanListener(EXCEPTION3): {ex.Message}");
                return;
            }

            LogCons.Inst.Write(LogLevel.Info, "SimpleGuiUserControl/SimpleGuiUserControl_VisibleChanged: SimpleGUI/ARPScan/AttackServices started");
        }
コード例 #15
0
 public void SetUp()
 {
     theEvents   = MockRepository.GenerateMock <IEventAggregator>();
     theListener = new ReplyListener <Message1>(theEvents, correlationId, 10.Minutes());
 }
コード例 #16
0
ファイル: SharedChannel.cs プロジェクト: BDizzle/BeepForNet
 /// <summary>Send a message of type MSG. Sends <code>stream</code> as message's
 /// payload.</summary>
 /// <param name="stream"><code>DataStream</code> that is read to send data.</param>
 /// <param name="replyListener"></param>
 /// <returns>MessageStatus Can be queried to get status information about the
 /// message.</returns>
 /// <seealso cref="OutputDataStream"></seealso>
 /// <seealso cref="MessageStatus"></seealso>
 /// <exception cref="BEEPException" />
 public virtual MessageStatus sendMSG(OutputDataStream stream, ReplyListener replyListener)
 {
     return channel.sendMSG(stream, replyListener);
 }