minor fix

GitOrigin-RevId: 37b57ab97fb6b5437d53a83527321e3e4f8f1cf5
This commit is contained in:
Arseny Smirnov 2018-04-11 13:50:34 +03:00
parent 293b706c74
commit dd4b3ba12e

View File

@ -172,41 +172,10 @@ void DeviceTokenManager::register_device(tl_object_ptr<td_api::DeviceToken> devi
}
if (!device_token->endpoint_.empty()) {
class JsonKeys : public Jsonable {
public:
JsonKeys(Slice p256dh, Slice auth) : p256dh_(p256dh), auth_(auth) {
}
void store(JsonValueScope *scope) const {
auto object = scope->enter_object();
object << ctie("p256dh", p256dh_);
object << ctie("auth", auth_);
}
private:
Slice p256dh_;
Slice auth_;
};
class JsonWebPushToken : public Jsonable {
public:
JsonWebPushToken(Slice endpoint, Slice p256dh, Slice auth)
: endpoint_(endpoint), p256dh_(p256dh), auth_(auth) {
}
void store(JsonValueScope *scope) const {
auto object = scope->enter_object();
object << ctie("endpoint", endpoint_);
object << ctie("keys", JsonKeys(p256dh_, auth_));
}
private:
Slice endpoint_;
Slice p256dh_;
Slice auth_;
};
token = json_encode<string>(json_object([&device_token](auto &o) {
o("endpoint", device_token->endpoint_);
o("keys", json_object([&device_token](auto &o) {
o("pb256df", device_token->p256dh_base64url_);
o("pb256dh", device_token->p256dh_base64url_);
o("auth", device_token->auth_base64url_);
}));
}));