1234567891011121314151617181920212223242526272829303132333435363738 |
- #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
|