二期c++接口

Dependencies:   EthernetInterface mbed-rtos mbed uniqueCPUID

Fork of bcsdk by Heng Well

Committer:
webmaster
Date:
Thu Sep 21 02:09:04 2017 +0000
Revision:
8:f2a567ee3a46
Child:
10:aabd720e632c
test create asset;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
webmaster 8:f2a567ee3a46 1 #include "MockHsm.h"
webmaster 8:f2a567ee3a46 2
webmaster 8:f2a567ee3a46 3
webmaster 8:f2a567ee3a46 4 MockHsm::MockHsm()
webmaster 8:f2a567ee3a46 5 {
webmaster 8:f2a567ee3a46 6 alias = "";
webmaster 8:f2a567ee3a46 7 client_token = "962cd39d-6496-4b23-a2c5-85e445069a78";
webmaster 8:f2a567ee3a46 8 }
webmaster 8:f2a567ee3a46 9
webmaster 8:f2a567ee3a46 10 MockHsm::~MockHsm()
webmaster 8:f2a567ee3a46 11 {
webmaster 8:f2a567ee3a46 12 alias = "";
webmaster 8:f2a567ee3a46 13 client_token = "";
webmaster 8:f2a567ee3a46 14 }
webmaster 8:f2a567ee3a46 15
webmaster 8:f2a567ee3a46 16
webmaster 8:f2a567ee3a46 17 string MockHsm::getAlias()
webmaster 8:f2a567ee3a46 18 {
webmaster 8:f2a567ee3a46 19 return this->alias;
webmaster 8:f2a567ee3a46 20 }
webmaster 8:f2a567ee3a46 21
webmaster 8:f2a567ee3a46 22 void MockHsm::setAlias(string newAlias)
webmaster 8:f2a567ee3a46 23 {
webmaster 8:f2a567ee3a46 24 this->alias = newAlias;
webmaster 8:f2a567ee3a46 25 }
webmaster 8:f2a567ee3a46 26
webmaster 8:f2a567ee3a46 27 string MockHsm::createKey()
webmaster 8:f2a567ee3a46 28 {
webmaster 8:f2a567ee3a46 29 string strJson = "";
webmaster 8:f2a567ee3a46 30
webmaster 8:f2a567ee3a46 31 MbedJSONValue val;
webmaster 8:f2a567ee3a46 32
webmaster 8:f2a567ee3a46 33 //fill the object
webmaster 8:f2a567ee3a46 34 val["alias"] = this->alias;
webmaster 8:f2a567ee3a46 35 val["client_token"] = this->client_token;
webmaster 8:f2a567ee3a46 36
webmaster 8:f2a567ee3a46 37 //serialize it into a JSON string
webmaster 8:f2a567ee3a46 38 strJson = val.serialize();
webmaster 8:f2a567ee3a46 39 printf("json: %s\r\n", strJson.c_str());
webmaster 8:f2a567ee3a46 40
webmaster 8:f2a567ee3a46 41 string strRep = "";
webmaster 8:f2a567ee3a46 42 string strUrl = "/create-key";
webmaster 8:f2a567ee3a46 43 client.http_post(strUrl,strJson,strRep);
webmaster 8:f2a567ee3a46 44 //cout<< "HTTP Response:\n" << strRep.length() << endl << strRep.c_str() << endl;
webmaster 8:f2a567ee3a46 45
webmaster 8:f2a567ee3a46 46 return strJson;
webmaster 8:f2a567ee3a46 47 }
webmaster 8:f2a567ee3a46 48
webmaster 8:f2a567ee3a46 49 string MockHsm::listKeys()
webmaster 8:f2a567ee3a46 50 {
webmaster 8:f2a567ee3a46 51 string strJson = "";
webmaster 8:f2a567ee3a46 52
webmaster 8:f2a567ee3a46 53 MbedJSONValue val;
webmaster 8:f2a567ee3a46 54
webmaster 8:f2a567ee3a46 55 //serialize it into a JSON string
webmaster 8:f2a567ee3a46 56 strJson = val.serialize();
webmaster 8:f2a567ee3a46 57 if ("null" == strJson)
webmaster 8:f2a567ee3a46 58 {
webmaster 8:f2a567ee3a46 59 strJson = "{}";
webmaster 8:f2a567ee3a46 60 }
webmaster 8:f2a567ee3a46 61 //printf("json: %s\r\n", strJson.c_str());
webmaster 8:f2a567ee3a46 62
webmaster 8:f2a567ee3a46 63 string strRep = "";
webmaster 8:f2a567ee3a46 64 string strUrl = "/mockhsm/list-keys";
webmaster 8:f2a567ee3a46 65 client.http_post(strUrl,strJson,strRep);
webmaster 8:f2a567ee3a46 66 //cout<< "HTTP Response:\n" << strRep.length() << endl << strRep.c_str() << endl;
webmaster 8:f2a567ee3a46 67
webmaster 8:f2a567ee3a46 68 return strJson;
webmaster 8:f2a567ee3a46 69 }