Protocol++® (Protocolpp®)  v5.7.0
InterfacePP::jsecresponder Class Reference

Public Member Functions

 jsecresponder (std::shared_ptr< jlogger > &logger, std::shared_ptr< jring< ringflow >> &flowring, std::shared_ptr< jring< secin >> &inputring, std::shared_ptr< jring< secout >> &outputring, uint64_t seed, bool use_crypto, const char *readlatency="80..120", const char *computelatency="2000..5000", const char *writelatency="50..100")
 
void dequeue (std::string flow)
 enqueue flows to responder
 
void enqueue (std::string &flow)
 
void push (uint64_t packet, uint32_t size, uint32_t status)
 
secin pop ()
 
void run ()
 run the responder
 

Constructor & Destructor Documentation

◆ jsecresponder()

InterfacePP::jsecresponder::jsecresponder ( std::shared_ptr< jlogger > &  logger,
std::shared_ptr< jring< ringflow >> &  flowring,
std::shared_ptr< jring< secin >> &  inputring,
std::shared_ptr< jring< secout >> &  outputring,
uint64_t  seed,
bool  use_crypto,
const char *  readlatency = "80..120",
const char *  computelatency = "2000..5000",
const char *  writelatency = "50..100" 
)

constructor for responder to test wasp interface

Parameters
logger- object to print output
flowring- software ring for the flows
inputring- software ring for the input packets
outputring- software ring for the output packets
seed- seed for the random number generator
use_crypto- use cryptographic quality random numbers
readlatency- latency for read transactions
computelatency- latency for compute transactions
writelatency- latency for write transactions

Member Function Documentation

◆ enqueue()

void InterfacePP::jsecresponder::enqueue ( std::string &  flow)

dequeue flows from responder

Parameters
flow- flow to dequeue

◆ pop()

secin InterfacePP::jsecresponder::pop ( )

pop next packet from the input ring

Returns
- input ring object

◆ push()

void InterfacePP::jsecresponder::push ( uint64_t  packet,
uint32_t  size,
uint32_t  status 
)

push another packet to the output ring

Parameters
packet- address for the packet
size- size of the packet in bytes
status- status of the finished packet

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