BSL v1.0.0 - 16.g9d98179
AMMOS Bundle Protocol Security Library (BSL)
Loading...
Searching...
No Matches
MockBPA_Agent_t Struct Reference

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.
 

Detailed Description

Overall Mock BPA state above any particular bundle handling.

Field Documentation

◆ app_addr

struct sockaddr_in MockBPA_Agent_t::app_addr

Configuration for application-side address.

Referenced by main(), MockBPA_Agent_Exec(), and MockBPA_Agent_Init().

◆ appin

◆ appout

◆ clin

◆ clout

◆ deliver

◆ forward

◆ over_addr

struct sockaddr_in MockBPA_Agent_t::over_addr

Configuration for local app-facing address.

Referenced by main(), MockBPA_Agent_Exec(), and MockBPA_Agent_Init().

◆ over_rx

MockBPA_data_queue_t MockBPA_Agent_t::over_rx

◆ over_tx

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().

◆ router_addr

struct sockaddr_in MockBPA_Agent_t::router_addr

Configuration for CL-side address.

Referenced by main(), MockBPA_Agent_Exec(), and MockBPA_Agent_Init().

◆ stop_state

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().

◆ thr_deliver

pthread_t MockBPA_Agent_t::thr_deliver

◆ thr_forward

pthread_t MockBPA_Agent_t::thr_forward

◆ thr_over_rx

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().

◆ thr_under_rx

pthread_t MockBPA_Agent_t::thr_under_rx

◆ tx_notify_r

int MockBPA_Agent_t::tx_notify_r

Pipe end for TX worker.

Referenced by MockBPA_Agent_Deinit(), MockBPA_Agent_Exec(), and MockBPA_Agent_Init().

◆ tx_notify_w

int MockBPA_Agent_t::tx_notify_w

◆ under_addr

struct sockaddr_in MockBPA_Agent_t::under_addr

Configuration for local CL-facing address.

Referenced by main(), MockBPA_Agent_Exec(), and MockBPA_Agent_Init().

◆ under_rx

◆ under_tx

MockBPA_data_queue_t MockBPA_Agent_t::under_tx

The documentation for this struct was generated from the following file: