1
0
This repository has been archived on 2020-05-25. You can view files and clone it, but cannot push or open issues or pull requests.
tdlib-fork/td/mtproto/IStreamTransport.cpp
levlam eb9ead582f Remove unneded includes of td/utils/loggging.h.
GitOrigin-RevId: 82a3b506dba5c9d5267dc0e2504a7093a7fa87db
2019-02-12 23:48:16 +03:00

29 lines
872 B
C++

//
// Copyright Aliaksei Levin (levlam@telegram.org), Arseny Smirnov (arseny30@gmail.com) 2014-2019
//
// 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/mtproto/IStreamTransport.h"
#include "td/mtproto/HttpTransport.h"
#include "td/mtproto/TcpTransport.h"
namespace td {
namespace mtproto {
unique_ptr<IStreamTransport> create_transport(TransportType type) {
switch (type.type) {
case TransportType::ObfuscatedTcp:
return td::make_unique<tcp::ObfuscatedTransport>(type.dc_id, std::move(type.secret));
case TransportType::Tcp:
return td::make_unique<tcp::OldTransport>();
case TransportType::Http:
return td::make_unique<http::Transport>(type.secret);
}
UNREACHABLE();
}
} // namespace mtproto
} // namespace td