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"); }
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)); }
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(); }
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(); }
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()); } }
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()); } }
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); }
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 }); }
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 }); }
// 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); }
public void SetUp() { theEvents = MockRepository.GenerateMock<IEventAggregator>(); theListener = new ReplyListener<Message1>(theEvents, correlationId, 10.Minutes()); }
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 }); }
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 }); }
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"); }
public void SetUp() { theEvents = MockRepository.GenerateMock <IEventAggregator>(); theListener = new ReplyListener <Message1>(theEvents, correlationId, 10.Minutes()); }
/// <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); }