X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=resource%2Fprovisioning%2Fexamples%2FcloudClient.cpp;h=89f69057dac6fa26165883714c580fc5fa268528;hb=refs%2Ftags%2Ftizen_4.0.m2_release;hp=cec9b2e74f0b5ba00b98ff578bdea9188404d153;hpb=5422ebaae0a5e5036df14cdc5d4e71ec39449286;p=platform%2Fupstream%2Fiotivity.git diff --git a/resource/provisioning/examples/cloudClient.cpp b/resource/provisioning/examples/cloudClient.cpp index cec9b2e..89f6905 100644 --- a/resource/provisioning/examples/cloudClient.cpp +++ b/resource/provisioning/examples/cloudClient.cpp @@ -23,7 +23,7 @@ #include "ocstack.h" #include "logger.h" -#include "camutex.h" +#include "octhread.h" #include "cathreadpool.h" #include "ocpayload.h" #include "payload_logging.h" @@ -33,7 +33,7 @@ #include "cloudAuth.h" #include "cloudWrapper.h" #include "OCApi.h" -#include "OCCloudProvisioning.h" +#include "OCCloudProvisioning.hpp" #ifdef __unix__ #include //for unlink @@ -57,12 +57,12 @@ static bool fExit = false; static OCDevAddr endPoint; static char token[1024]; static char authProvider[1024]; -static char *fname = DEFAULT_DB_FILE; +static const char *fname = DEFAULT_DB_FILE; static uint64_t timeout; static uint16_t g_credId = 0; -ca_cond cond; -ca_mutex mutex; +oc_cond cond; +oc_mutex mutex; std::string ip(DEFAULT_HOST); OCCloudProvisioning g_cloudProv(ip, (uint16_t)DEFAULT_PORT); @@ -190,9 +190,9 @@ void handleCB(void* ctx, OCStackResult result, void* data) OC_UNUSED(data); printf("Cloud request Result is == %d", result); - ca_mutex_lock(mutex); - ca_cond_signal(cond); - ca_mutex_unlock(mutex); + oc_mutex_lock(mutex); + oc_cond_signal(cond); + oc_mutex_unlock(mutex); } void handleCB1(OCStackResult result, void *data) @@ -200,9 +200,9 @@ void handleCB1(OCStackResult result, void *data) OC_UNUSED(data); printf("Cloud request Result is == %d", result); - ca_mutex_lock(mutex); - ca_cond_signal(cond); - ca_mutex_unlock(mutex); + oc_mutex_lock(mutex); + oc_cond_signal(cond); + oc_mutex_unlock(mutex); } void handleCB2(OCStackResult result, std::string data) @@ -210,9 +210,9 @@ void handleCB2(OCStackResult result, std::string data) printf("Cloud request Result is == %d", result); printf("ACL ID for the device is == %s", data.c_str()); - ca_mutex_lock(mutex); - ca_cond_signal(cond); - ca_mutex_unlock(mutex); + oc_mutex_lock(mutex); + oc_cond_signal(cond); + oc_mutex_unlock(mutex); } static int saveTrustCert(void) @@ -229,11 +229,11 @@ static int saveTrustCert(void) size_t fsize; if (fseeko(fp, 0, SEEK_END) == 0 && (fsize = ftello(fp)) > 0) { - trustCertChainArray.data = (uint8_t*)OICCalloc(1, fsize+1); - trustCertChainArray.len = fsize+1; + trustCertChainArray.data = (uint8_t*)OICCalloc(1, fsize); + trustCertChainArray.len = fsize; if (NULL == trustCertChainArray.data) { - OIC_LOG(ERROR,TAG,"OICCalloc"); + OIC_LOG(ERROR,TAG,"Failed to allocate memory"); fclose(fp); return res; } @@ -242,8 +242,8 @@ static int saveTrustCert(void) { OIC_LOG(ERROR, TAG, "Certiface not read completely"); } - fclose(fp); } + fclose(fp); } OIC_LOG_BUFFER(DEBUG, TAG, trustCertChainArray.data, trustCertChainArray.len); @@ -270,8 +270,8 @@ static void userRequests(void *data) strncpy(endPoint.addr, DEFAULT_HOST, sizeof(endPoint.addr)); endPoint.port = DEFAULT_PORT; - mutex = ca_mutex_new(); - cond = ca_cond_new(); + mutex = oc_mutex_new(); + cond = oc_cond_new(); while (false == fExit) { @@ -288,7 +288,12 @@ static void userRequests(void *data) printMenu(); int request = 0; - scanf("%d", &request); + + for (int ret = 0; 1 != ret; ) + { + ret = scanf("%d", &request); + for( ; 0x20 <= getchar(); ); + } switch (request) { @@ -403,8 +408,8 @@ static void userRequests(void *data) } break; case EXIT: - ca_mutex_free(mutex); - ca_cond_free(cond); + oc_mutex_free(mutex); + oc_cond_free(cond); fExit = true; break; default: @@ -415,9 +420,9 @@ static void userRequests(void *data) //if requests were sent then wait response if (res == OC_STACK_OK) { - ca_mutex_lock(mutex); - ca_cond_wait_for(cond, mutex, timeout); - ca_mutex_unlock(mutex); + oc_mutex_lock(mutex); + oc_cond_wait_for(cond, mutex, timeout); + oc_mutex_unlock(mutex); } } @@ -477,7 +482,7 @@ int main(int argc, char *argv[]) } //Initialize Persistent Storage for SVR database - OCPersistentStorage ps = {server_fopen, fread, fwrite, fclose, unlink}; + OCPersistentStorage ps = {server_fopen, fread, fwrite, fclose, unlink, NULL, NULL}; OCRegisterPersistentStorageHandler(&ps); @@ -496,7 +501,7 @@ int main(int argc, char *argv[]) return res; } - res = ca_thread_pool_add_task(g_threadPoolHandle, userRequests, NULL); + res = ca_thread_pool_add_task(g_threadPoolHandle, userRequests, NULL, NULL); if (CA_STATUS_OK != res) { OIC_LOG(ERROR, TAG, "thread pool add task error.");