二期c++接口

Dependencies:   EthernetInterface mbed-rtos mbed uniqueCPUID

Fork of bcsdk by Heng Well

Committer:
MrAI
Date:
Fri Jun 08 01:40:23 2018 +0000
Revision:
17:82d09b5a9189
Parent:
10:aabd720e632c
????

Who changed what in which revision?

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