X-Git-Url: http://plrg.eecs.uci.edu/git/?p=iotcloud.git;a=blobdiff_plain;f=version2%2Fsrc%2FC%2FCloudComm.h;h=ce7cfa07023a3832252f2633cd1973b4b35e1541;hp=daa7989f14a7b5399c010a9a20fc77d92f28b8b3;hb=b2bc9b5c707bd7d932d60cd4e8c1cb580b36b5b4;hpb=15acb678f516190fbf7364a41a1f570e90dc09d0;ds=sidebyside diff --git a/version2/src/C/CloudComm.h b/version2/src/C/CloudComm.h index daa7989..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: @@ -68,7 +73,7 @@ public: */ CloudComm(Table *_table, IoTString *_baseurl, IoTString *_password, int _listeningPort); ~CloudComm(); - + /** * Inits all the security stuff */