X-Git-Url: http://plrg.eecs.uci.edu/git/?p=iotcloud.git;a=blobdiff_plain;f=version2%2Fsrc%2FC%2FCloudComm.h;h=ce7cfa07023a3832252f2633cd1973b4b35e1541;hp=728025c50cc98985b7eb3894bc0b90c8860680fd;hb=b2bc9b5c707bd7d932d60cd4e8c1cb580b36b5b4;hpb=e8add21403bd6e29530a399f1ec8209f14e03623 diff --git a/version2/src/C/CloudComm.h b/version2/src/C/CloudComm.h index 728025c..ce7cfa0 100644 --- a/version2/src/C/CloudComm.h +++ b/version2/src/C/CloudComm.h @@ -18,6 +18,11 @@ #define CloudComm_HMAC_SIZE 32 #define HttpURLConnection_HTTP_OK 200 +typedef struct { + int fd; + int numBytes; +} WebConnection; + class CloudComm { private: @@ -54,7 +59,7 @@ private: Array *createIV(int64_t machineId, int64_t localSequenceNumber); Array *encryptSlotAndPrependIV(Array *rawData, Array *ivBytes); Array *stripIVAndDecryptSlot(Array *rawData); - Array *processSlots(int fd); + Array *processSlots(WebConnection *wc); public: @@ -67,6 +72,7 @@ public: * Constructor for actual use. Takes in the url and password. */ CloudComm(Table *_table, IoTString *_baseurl, IoTString *_password, int _listeningPort); + ~CloudComm(); /** * Inits all the security stuff