#ifndef __INGEST_HPP__ #define __INGEST_HPP__ #include "client.hpp" //#define DEBUG_INGESTION class Ingestion{ private: // ClientList clients; IngClient *clients; MsgBuffer *buffer; uint32_t max_buffer_size; uint32_t cstart; uint32_t cnum; public: Ingestion() { } void generateClientKeys(sgx_aes_gcm_128bit_key_t &ESK); sgx_aes_gcm_128bit_key_t* getClientKey(uint32_t lcid); void initialize(uint32_t cnum, uint32_t cstart, sgx_aes_gcm_128bit_key_t &ESK); bool authenticate(clientid_t cid, unsigned char *auth_string); bool processMsgBundle(clientid_t cid, unsigned char *msgbundle, uint32_t num_msgs); }; extern Ingestion g_ing; #endif