SecTester.Bus
0.14.0
See the version list below for details.
dotnet add package SecTester.Bus --version 0.14.0
NuGet\Install-Package SecTester.Bus -Version 0.14.0
<PackageReference Include="SecTester.Bus" Version="0.14.0" />
paket add SecTester.Bus --version 0.14.0
#r "nuget: SecTester.Bus, 0.14.0"
// Install SecTester.Bus as a Cake Addin #addin nuget:?package=SecTester.Bus&version=0.14.0 // Install SecTester.Bus as a Cake Tool #tool nuget:?package=SecTester.Bus&version=0.14.0
SecTester.Bus
The package includes a simplified implementation of the EventBus
, one based on RabbitMQ
, to establish synchronous
and asynchronous communication between services and agents.
Setup
$ dotnet add package SecTester.Bus
Usage
Overview
Executing RPC methods
The HttpCommandDispatcher
is an alternative way to execute the commands over HTTP. To start, you should create
an HttpCommandDispatcher
instance by passing the following options to the constructor:
var collection = new ServiceCollection();
var provider = collection.BuildServiceProvider();
var httpFactory = collection.GetRequiredService<IHttpClientFactory>();
var config = collection.GetRequiredService<HttpCommandDispatcherConfig>();
var httpDispatcher = new HttpCommandDispatcher(
httpFactory,
config
);
The command dispatcher can be customized using the following options:
Option | Description |
---|---|
BaseUrl |
Base URL for your application instance, e.g. https://app.neuralegion.com |
Token |
API key to access the API. Find out how to obtain personal and organization API keys in the knowledgebase |
Timeout |
Time to wait for a server to send response headers (and start the response body) before aborting the request. Default 10000 ms |
Then you have to create an instance of HttpRequest
instead of a custom command, specifying the Url
and Method
in
addition to the Body
that a command accepts by default:
var body = JsonContent.Create(new { Foo = "bar" });
var command = new HttpRequest<Unit>(url: "/api/v1/repeaters",
method: HttpMethods.Post,
body: body);
Once it is done, you can perform a request using HttpComandDispatcher
as follows:
var response = await httpDispatcher.execute(command);
Below you will find a list of parameters that can be used to configure a command:
Option | Description |
---|---|
Url |
Absolute URL or path that will be used for the request. By default, / |
Method |
HTTP method that is going to be used when making the request. By default, HttpMethod.Get |
Params |
Use to set query parameters. |
Body |
Message that we want to transmit to the remote service. |
ExpectReply |
Indicates whether to wait for a reply. By default true. |
Ttl |
Period of time that command should be handled before being discarded. By default 10000 ms. |
Type |
The name of a command. By default, it is the name of specific class. |
CorrelationId |
Used to ensure atomicity while working with EventBus. By default, random UUID. |
CreatedAt |
The exact date and time the command was created. |
For more information, please see SecTester.Core
.
License
Copyright © 2022 Bright Security.
This project is licensed under the MIT License - see the LICENSE file for details.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Microsoft.Bcl.AsyncInterfaces (>= 7.0.0)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 6.0.0)
- Microsoft.Extensions.Http (>= 6.0.0)
- RabbitMQ.Client (>= 6.4.0)
- SecTester.Core (>= 0.14.0)
- System.Text.Json (>= 6.0.0)
- System.Threading.RateLimiting (>= 7.0.0)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on SecTester.Bus:
Package | Downloads |
---|---|
SecTester.Scan
This SDK is designed to provide all the basic tools and functions that will allow you to easily integrate the Bright security testing engine into your own project. |
|
SecTester.Repeater
This SDK is designed to provide all the basic tools and functions that will allow you to easily integrate the Bright security testing engine into your own project. |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
0.41.4 | 250 | 6/8/2024 |
0.41.3 | 364 | 10/4/2023 |
0.41.2 | 311 | 10/4/2023 |
0.41.1 | 308 | 10/4/2023 |
0.41.0 | 313 | 10/4/2023 |
0.40.0 | 383 | 8/3/2023 |
0.39.1 | 388 | 8/1/2023 |
0.39.0 | 367 | 7/31/2023 |
0.38.0 | 382 | 7/28/2023 |
0.37.0 | 367 | 7/20/2023 |
0.36.0 | 383 | 6/5/2023 |
0.35.1 | 423 | 5/2/2023 |
0.35.0 | 532 | 4/11/2023 |
0.34.0 | 816 | 2/8/2023 |
0.33.7 | 1,000 | 12/20/2022 |
0.33.6 | 997 | 12/16/2022 |
0.33.5 | 1,002 | 12/16/2022 |
0.33.4 | 1,041 | 12/15/2022 |
0.33.3 | 996 | 12/14/2022 |
0.33.2 | 1,030 | 12/14/2022 |
0.33.1 | 1,018 | 12/14/2022 |
0.33.0 | 975 | 12/14/2022 |
0.32.8 | 1,005 | 12/13/2022 |
0.32.7 | 1,005 | 12/13/2022 |
0.32.6 | 1,009 | 12/13/2022 |
0.32.5 | 989 | 12/13/2022 |
0.32.4 | 990 | 12/13/2022 |
0.32.3 | 1,010 | 12/13/2022 |
0.32.2 | 987 | 12/13/2022 |
0.32.1 | 1,016 | 12/13/2022 |
0.32.0 | 1,016 | 12/13/2022 |
0.31.0 | 1,033 | 12/11/2022 |
0.30.1 | 842 | 12/10/2022 |
0.30.0 | 838 | 12/9/2022 |
0.29.2 | 667 | 12/9/2022 |
0.29.1 | 704 | 12/9/2022 |
0.29.0 | 686 | 12/8/2022 |
0.28.0 | 694 | 12/8/2022 |
0.27.0 | 627 | 12/8/2022 |
0.26.0 | 671 | 12/7/2022 |
0.25.0 | 662 | 12/7/2022 |
0.24.0 | 653 | 12/6/2022 |
0.23.0 | 704 | 12/5/2022 |
0.22.0 | 734 | 12/2/2022 |
0.21.0 | 746 | 12/1/2022 |
0.20.0 | 795 | 12/1/2022 |
0.19.0 | 766 | 11/28/2022 |
0.18.0 | 550 | 11/28/2022 |
0.17.0 | 569 | 11/28/2022 |
0.16.0 | 344 | 11/28/2022 |
0.15.0 | 370 | 11/21/2022 |
0.14.0 | 365 | 11/16/2022 |
0.13.0 | 366 | 11/16/2022 |
0.12.0 | 366 | 11/16/2022 |
0.11.0 | 375 | 11/14/2022 |
0.10.0 | 352 | 11/14/2022 |
0.9.0 | 379 | 11/14/2022 |