MCPcopy Create free account
hub / github.com/TelegramMessenger/cocoon / Cb

Class Cb

runners/TonlibWrapper.cpp:34–49  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

32
33void TonlibClientWrapperActor::start_up() {
34 class Cb : public tonlib::TonlibCallback {
35 public:
36 Cb(td::actor::ActorId<TonlibClientWrapperActor> self) : self_(self) {
37 }
38 void on_result(std::uint64_t id, ton::tonlib_api::object_ptr<ton::tonlib_api::Object> result) override {
39 CHECK(result->get_id() != ton::tonlib_api::error::ID);
40 td::actor::send_closure(self_, &TonlibClientWrapperActor::on_result, id, std::move(result));
41 }
42 void on_error(std::uint64_t id, ton::tonlib_api::object_ptr<ton::tonlib_api::error> error) override {
43 td::actor::send_closure(self_, &TonlibClientWrapperActor::on_result, id,
44 td::Status::Error(error->code_, error->message_));
45 }
46
47 private:
48 td::actor::ActorId<TonlibClientWrapperActor> self_;
49 };
50
51 tonlib_client_ = td::actor::create_actor<tonlib::TonlibClient>("tonlib", td::make_unique<Cb>(actor_id(this)));
52}

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected