71d03f39c3
GitOrigin-RevId: 318483224ad6164d9966f731d60cde37039bb2d4
40 lines
1.2 KiB
C++
40 lines
1.2 KiB
C++
//
|
|
// Copyright Aliaksei Levin (levlam@telegram.org), Arseny Smirnov (arseny30@gmail.com) 2014-2017
|
|
//
|
|
// Distributed under the Boost Software License, Version 1.0. (See accompanying
|
|
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
|
//
|
|
#include "td/actor/actor.h"
|
|
#include "td/actor/PromiseFuture.h"
|
|
|
|
#include "td/net/HttpQuery.h"
|
|
#include "td/net/Wget.h"
|
|
|
|
#include "td/utils/logging.h"
|
|
#include "td/utils/Status.h"
|
|
|
|
#include <memory>
|
|
#include <string>
|
|
|
|
int main(int argc, char *argv[]) {
|
|
SET_VERBOSITY_LEVEL(VERBOSITY_NAME(INFO));
|
|
td::VERBOSITY_NAME(fd) = VERBOSITY_NAME(INFO);
|
|
|
|
std::string url = (argc > 1 ? argv[1] : "https://telegram.org");
|
|
auto scheduler = std::make_unique<td::ConcurrentScheduler>();
|
|
scheduler->init(0);
|
|
scheduler
|
|
->create_actor_unsafe<td::Wget>(0, "Client", td::PromiseCreator::lambda([](td::Result<td::HttpQueryPtr> res) {
|
|
LOG(ERROR) << *res.ok();
|
|
td::Scheduler::instance()->finish();
|
|
}),
|
|
url)
|
|
.release();
|
|
scheduler->start();
|
|
while (scheduler->run_main(10)) {
|
|
// empty
|
|
}
|
|
scheduler->finish();
|
|
return 0;
|
|
}
|