![](/media/cache/group/default_image.jpg.50x50_q85.jpg)
二期c++接口
Dependencies: EthernetInterface mbed-rtos mbed uniqueCPUID
Fork of bcsdk by
MockHsm.cpp@17:82d09b5a9189, 2018-06-08 (annotated)
- Committer:
- MrAI
- Date:
- Fri Jun 08 01:40:23 2018 +0000
- Revision:
- 17:82d09b5a9189
- Parent:
- 10:aabd720e632c
????
Who changed what in which revision?
User | Revision | Line number | New 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 | } |