Changeset View
Changeset View
Standalone View
Standalone View
src/client/actions/encryption.cpp
| Show First 20 Lines • Show All 128 Lines • ▼ Show 20 Lines | ClientResult processResponse(ClientModel m, UploadKeysResponse r) | ||||
| return { std::move(m), lager::noop }; | return { std::move(m), lager::noop }; | ||||
| } | } | ||||
| auto is = r.dataStr("is"); | auto is = r.dataStr("is"); | ||||
| if (is == "identityKeys") { | if (is == "identityKeys") { | ||||
| if (! r.success()) { | if (! r.success()) { | ||||
| kzo.client.dbg() << "Uploading identity keys failed" << std::endl; | kzo.client.dbg() << "Uploading identity keys failed" << std::endl; | ||||
| m.addTrigger(UploadIdentityKeysFailed{r.errorCode(), r.errorMessage()}); | |||||
| return { std::move(m), failWithResponse(r) }; | return { std::move(m), failWithResponse(r) }; | ||||
| } | } | ||||
| kzo.client.dbg() << "Uploading identity keys successful" << std::endl; | kzo.client.dbg() << "Uploading identity keys successful" << std::endl; | ||||
| m.addTrigger(UploadIdentityKeysSuccessful{}); | |||||
| m.identityKeysUploaded = true; | m.identityKeysUploaded = true; | ||||
| } else { | } else { | ||||
| if (! r.success()) { | if (! r.success()) { | ||||
| kzo.client.dbg() << "Uploading one-time keys failed" << std::endl; | kzo.client.dbg() << "Uploading one-time keys failed" << std::endl; | ||||
| m.addTrigger(UploadOneTimeKeysFailed{r.errorCode(), r.errorMessage()}); | |||||
| return { std::move(m), failWithResponse(r) }; | return { std::move(m), failWithResponse(r) }; | ||||
| } | } | ||||
| kzo.client.dbg() << "Uploading one-time keys successful" << std::endl; | kzo.client.dbg() << "Uploading one-time keys successful" << std::endl; | ||||
| m.addTrigger(UploadOneTimeKeysSuccessful{}); | |||||
| m.withCrypto([&](auto &c) { c.markOneTimeKeysAsPublished(); }); | m.withCrypto([&](auto &c) { c.markOneTimeKeysAsPublished(); }); | ||||
| } | } | ||||
| m.withCrypto([&](auto &c) { c.setUploadedOneTimeKeysCount(r.oneTimeKeyCounts()); }); | m.withCrypto([&](auto &c) { c.setUploadedOneTimeKeysCount(r.oneTimeKeyCounts()); }); | ||||
| return { std::move(m), lager::noop }; | return { std::move(m), lager::noop }; | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 387 Lines • ▼ Show 20 Lines | namespace Kazv | ||||
| { | { | ||||
| if (! m.crypto) { | if (! m.crypto) { | ||||
| kzo.client.dbg() << "We have no encryption enabled--ignoring this" << std::endl; | kzo.client.dbg() << "We have no encryption enabled--ignoring this" << std::endl; | ||||
| return { std::move(m), simpleFail }; | return { std::move(m), simpleFail }; | ||||
| } | } | ||||
| if (! r.success()) { | if (! r.success()) { | ||||
| kzo.client.dbg() << "claim keys failed" << std::endl; | kzo.client.dbg() << "claim keys failed" << std::endl; | ||||
| m.addTrigger(ClaimKeysFailed{r.errorCode(), r.errorMessage()}); | |||||
| return { std::move(m), failWithResponse(r) }; | return { std::move(m), failWithResponse(r) }; | ||||
| } | } | ||||
| kzo.client.dbg() << "claim keys successful" << std::endl; | kzo.client.dbg() << "claim keys successful" << std::endl; | ||||
| kzo.client.dbg() << "Json body: " << r.jsonBody().get().dump() << std::endl; | kzo.client.dbg() << "Json body: " << r.jsonBody().get().dump() << std::endl; | ||||
| auto roomId = r.dataStr("roomId"); | auto roomId = r.dataStr("roomId"); | ||||
| ▲ Show 20 Lines • Show All 152 Lines • Show Last 20 Lines | |||||