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

Method start_up

runners/TonlibWrapper.cpp:33–52  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

31};
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}
53
54void TonlibClientWrapperActor::on_result(td::int64 id, td::Result<ton::tl_object_ptr<ton::tonlib_api::Object>> result) {
55 if (id == 0 && result.is_ok()) {

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected