|
BSL v1.0.0 - 16.g9d98179
AMMOS Bundle Protocol Security Library (BSL)
|
Overall Mock BPA state above any particular bundle handling. More...
#include <agent.h>
Collaboration diagram for MockBPA_Agent_t:Data Fields | |
| atomic_bool | stop_state |
| Shared operating state. | |
| MockBPA_data_queue_t | over_rx |
| Bundles received from the application. | |
| MockBPA_data_queue_t | over_tx |
| Bundles delivered to the application. | |
| MockBPA_data_queue_t | under_rx |
| Bundles received from the CL. | |
| MockBPA_data_queue_t | under_tx |
| Bundles forwarded to the CL. | |
| MockBPA_data_queue_t | deliver |
| Bundles in need of delivery. | |
| MockBPA_data_queue_t | forward |
| Bundles in need of forwarding. | |
| pthread_t | thr_over_rx |
| Worker threads. | |
| pthread_t | thr_under_rx |
| pthread_t | thr_deliver |
| pthread_t | thr_forward |
| int | tx_notify_w |
| Pipe end for notifying TX worker. | |
| int | tx_notify_r |
| Pipe end for TX worker. | |
| MockBPA_Agent_BSL_Ctx_t | appin |
| State for BSL_POLICYLOCATION_APPIN. | |
| MockBPA_Agent_BSL_Ctx_t | appout |
| State for BSL_POLICYLOCATION_APPOUT. | |
| MockBPA_Agent_BSL_Ctx_t | clin |
| State for BSL_POLICYLOCATION_CLIN. | |
| MockBPA_Agent_BSL_Ctx_t | clout |
| State for BSL_POLICYLOCATION_CLOUT. | |
| struct sockaddr_in | over_addr |
| Configuration for local app-facing address. | |
| struct sockaddr_in | app_addr |
| Configuration for application-side address. | |
| struct sockaddr_in | under_addr |
| Configuration for local CL-facing address. | |
| struct sockaddr_in | router_addr |
| Configuration for CL-side address. | |
Overall Mock BPA state above any particular bundle handling.
| struct sockaddr_in MockBPA_Agent_t::app_addr |
Configuration for application-side address.
Referenced by main(), MockBPA_Agent_Exec(), and MockBPA_Agent_Init().
| MockBPA_Agent_BSL_Ctx_t MockBPA_Agent_t::appin |
State for BSL_POLICYLOCATION_APPIN.
Referenced by main(), MockBPA_Agent_Deinit(), MockBPA_Agent_DumpTelemetry(), MockBPA_Agent_Init(), and MockBPA_Agent_work_over_rx().
| MockBPA_Agent_BSL_Ctx_t MockBPA_Agent_t::appout |
State for BSL_POLICYLOCATION_APPOUT.
Referenced by main(), MockBPA_Agent_Deinit(), MockBPA_Agent_DumpTelemetry(), MockBPA_Agent_Init(), and MockBPA_Agent_work_deliver().
| MockBPA_Agent_BSL_Ctx_t MockBPA_Agent_t::clin |
State for BSL_POLICYLOCATION_CLIN.
Referenced by main(), MockBPA_Agent_Deinit(), MockBPA_Agent_DumpTelemetry(), MockBPA_Agent_Init(), and MockBPA_Agent_work_under_rx().
| MockBPA_Agent_BSL_Ctx_t MockBPA_Agent_t::clout |
State for BSL_POLICYLOCATION_CLOUT.
Referenced by main(), MockBPA_Agent_Deinit(), MockBPA_Agent_DumpTelemetry(), MockBPA_Agent_Init(), and MockBPA_Agent_work_forward().
| MockBPA_data_queue_t MockBPA_Agent_t::deliver |
Bundles in need of delivery.
Referenced by MockBPA_Agent_Deinit(), MockBPA_Agent_Init(), MockBPA_Agent_Join(), MockBPA_Agent_work_deliver(), and MockBPA_Agent_work_over_rx().
| MockBPA_data_queue_t MockBPA_Agent_t::forward |
Bundles in need of forwarding.
Referenced by MockBPA_Agent_Deinit(), MockBPA_Agent_Init(), MockBPA_Agent_Join(), MockBPA_Agent_work_forward(), and MockBPA_Agent_work_under_rx().
| struct sockaddr_in MockBPA_Agent_t::over_addr |
Configuration for local app-facing address.
Referenced by main(), MockBPA_Agent_Exec(), and MockBPA_Agent_Init().
| MockBPA_data_queue_t MockBPA_Agent_t::over_rx |
Bundles received from the application.
Referenced by MockBPA_Agent_Deinit(), MockBPA_Agent_Exec(), MockBPA_Agent_Init(), MockBPA_Agent_Join(), and MockBPA_Agent_work_over_rx().
| MockBPA_data_queue_t MockBPA_Agent_t::over_tx |
Bundles delivered to the application.
Referenced by MockBPA_Agent_Deinit(), MockBPA_Agent_Exec(), MockBPA_Agent_Init(), and MockBPA_Agent_work_deliver().
| struct sockaddr_in MockBPA_Agent_t::router_addr |
Configuration for CL-side address.
Referenced by main(), MockBPA_Agent_Exec(), and MockBPA_Agent_Init().
| atomic_bool MockBPA_Agent_t::stop_state |
Shared operating state.
Set to false while running, and true to stop.
Referenced by MockBPA_Agent_Exec(), MockBPA_Agent_Init(), and MockBPA_Agent_Stop().
| pthread_t MockBPA_Agent_t::thr_deliver |
Referenced by MockBPA_Agent_Join(), and MockBPA_Agent_Start().
| pthread_t MockBPA_Agent_t::thr_forward |
Referenced by MockBPA_Agent_Join(), and MockBPA_Agent_Start().
| pthread_t MockBPA_Agent_t::thr_over_rx |
Worker threads.
These are valid between MockBPA_Agent_Start() and MockBPA_Agent_Join().
Referenced by MockBPA_Agent_Join(), and MockBPA_Agent_Start().
| pthread_t MockBPA_Agent_t::thr_under_rx |
Referenced by MockBPA_Agent_Join(), and MockBPA_Agent_Start().
| int MockBPA_Agent_t::tx_notify_r |
Pipe end for TX worker.
Referenced by MockBPA_Agent_Deinit(), MockBPA_Agent_Exec(), and MockBPA_Agent_Init().
| int MockBPA_Agent_t::tx_notify_w |
Pipe end for notifying TX worker.
Referenced by MockBPA_Agent_Deinit(), MockBPA_Agent_Init(), MockBPA_Agent_Stop(), MockBPA_Agent_work_deliver(), and MockBPA_Agent_work_forward().
| struct sockaddr_in MockBPA_Agent_t::under_addr |
Configuration for local CL-facing address.
Referenced by main(), MockBPA_Agent_Exec(), and MockBPA_Agent_Init().
| MockBPA_data_queue_t MockBPA_Agent_t::under_rx |
Bundles received from the CL.
Referenced by MockBPA_Agent_Deinit(), MockBPA_Agent_Exec(), MockBPA_Agent_Init(), MockBPA_Agent_Join(), and MockBPA_Agent_work_under_rx().
| MockBPA_data_queue_t MockBPA_Agent_t::under_tx |
Bundles forwarded to the CL.
Referenced by MockBPA_Agent_Deinit(), MockBPA_Agent_Exec(), MockBPA_Agent_Init(), and MockBPA_Agent_work_forward().