Fix some IP address spelling.
GitOrigin-RevId: ca1e3f4110057c3badbd9c5898593a65b72410e2
This commit is contained in:
parent
5b18a56e03
commit
0581b298cc
@ -716,7 +716,7 @@ Changes in 1.2.0:
|
|||||||
* Added method `searchInstalledStickerSets` to search by title and name for installed sticker sets.
|
* Added method `searchInstalledStickerSets` to search by title and name for installed sticker sets.
|
||||||
* Added methods for handling connected websites: `getConnectedWebsites`, `disconnectWebsite` and
|
* Added methods for handling connected websites: `getConnectedWebsites`, `disconnectWebsite` and
|
||||||
`disconnectAllWebsites`.
|
`disconnectAllWebsites`.
|
||||||
* Added method `getCountryCode`, which uses current user IP to identify their country.
|
* Added method `getCountryCode`, which uses current user IP address to identify their country.
|
||||||
* Added option `t_me_url`.
|
* Added option `t_me_url`.
|
||||||
* Fixed `BlackBerry` spelling in `deviceTokenBlackBerryPush`.
|
* Fixed `BlackBerry` spelling in `deviceTokenBlackBerryPush`.
|
||||||
* Fixed return type of `getChatMessageByDate` method, which is `Message` and not `Messages`.
|
* Fixed return type of `getChatMessageByDate` method, which is `Message` and not `Messages`.
|
||||||
|
@ -4383,7 +4383,7 @@ answerCustomQuery custom_query_id:int64 data:string = Ok;
|
|||||||
setAlarm seconds:double = Ok;
|
setAlarm seconds:double = Ok;
|
||||||
|
|
||||||
|
|
||||||
//@description Uses current user IP to found their country. Returns two-letter ISO 3166-1 alpha-2 country code. Can be called before authorization
|
//@description Uses current user IP address to found their country. Returns two-letter ISO 3166-1 alpha-2 country code. Can be called before authorization
|
||||||
getCountryCode = Text;
|
getCountryCode = Text;
|
||||||
|
|
||||||
//@description Returns the default text for invitation messages to be used as a placeholder when the current user invites friends to Telegram
|
//@description Returns the default text for invitation messages to be used as a placeholder when the current user invites friends to Telegram
|
||||||
|
@ -587,10 +587,10 @@ class TestProxyRequest : public RequestOnceActor {
|
|||||||
}
|
}
|
||||||
|
|
||||||
auto dc_options = ConnectionCreator::get_default_dc_options(false);
|
auto dc_options = ConnectionCreator::get_default_dc_options(false);
|
||||||
IPAddress mtproto_ip;
|
IPAddress mtproto_ip_address;
|
||||||
for (auto &dc_option : dc_options.dc_options) {
|
for (auto &dc_option : dc_options.dc_options) {
|
||||||
if (dc_option.get_dc_id().get_raw_id() == dc_id_) {
|
if (dc_option.get_dc_id().get_raw_id() == dc_id_) {
|
||||||
mtproto_ip = dc_option.get_ip_address();
|
mtproto_ip_address = dc_option.get_ip_address();
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -601,8 +601,8 @@ class TestProxyRequest : public RequestOnceActor {
|
|||||||
});
|
});
|
||||||
|
|
||||||
child_ =
|
child_ =
|
||||||
ConnectionCreator::prepare_connection(r_socket_fd.move_as_ok(), proxy_, mtproto_ip, get_transport(), "Test",
|
ConnectionCreator::prepare_connection(r_socket_fd.move_as_ok(), proxy_, mtproto_ip_address, get_transport(),
|
||||||
"TestPingDC2", nullptr, {}, false, std::move(connection_promise));
|
"Test", "TestPingDC2", nullptr, {}, false, std::move(connection_promise));
|
||||||
}
|
}
|
||||||
|
|
||||||
void on_connection_data(Result<ConnectionCreator::ConnectionData> r_data) {
|
void on_connection_data(Result<ConnectionCreator::ConnectionData> r_data) {
|
||||||
|
@ -379,8 +379,8 @@ void ConnectionCreator::ping_proxy_resolved(int32 proxy_id, IPAddress ip_address
|
|||||||
CHECK(proxy.use_proxy());
|
CHECK(proxy.use_proxy());
|
||||||
auto token = next_token();
|
auto token = next_token();
|
||||||
auto ref =
|
auto ref =
|
||||||
prepare_connection(std::move(socket_fd), proxy, extra.mtproto_ip, extra.transport_type, "Ping", extra.debug_str,
|
prepare_connection(std::move(socket_fd), proxy, extra.mtproto_ip_address, extra.transport_type, "Ping",
|
||||||
nullptr, create_reference(token), false, std::move(connection_promise));
|
extra.debug_str, nullptr, create_reference(token), false, std::move(connection_promise));
|
||||||
if (!ref.empty()) {
|
if (!ref.empty()) {
|
||||||
children_[token] = {false, std::move(ref)};
|
children_[token] = {false, std::move(ref)};
|
||||||
}
|
}
|
||||||
@ -675,7 +675,7 @@ Result<mtproto::TransportType> ConnectionCreator::get_transport_type(const Proxy
|
|||||||
|
|
||||||
Result<SocketFd> ConnectionCreator::find_connection(const Proxy &proxy, const IPAddress &proxy_ip_address, DcId dc_id,
|
Result<SocketFd> ConnectionCreator::find_connection(const Proxy &proxy, const IPAddress &proxy_ip_address, DcId dc_id,
|
||||||
bool allow_media_only, FindConnectionExtra &extra) {
|
bool allow_media_only, FindConnectionExtra &extra) {
|
||||||
extra.debug_str = PSTRING() << "Failed to find valid IP for " << dc_id;
|
extra.debug_str = PSTRING() << "Failed to find valid IP address for " << dc_id;
|
||||||
bool prefer_ipv6 =
|
bool prefer_ipv6 =
|
||||||
G()->shared_config().get_option_boolean("prefer_ipv6") || (proxy.use_proxy() && proxy_ip_address.is_ipv6());
|
G()->shared_config().get_option_boolean("prefer_ipv6") || (proxy.use_proxy() && proxy_ip_address.is_ipv6());
|
||||||
bool only_http = proxy.use_http_caching_proxy();
|
bool only_http = proxy.use_http_caching_proxy();
|
||||||
@ -697,9 +697,9 @@ Result<SocketFd> ConnectionCreator::find_connection(const Proxy &proxy, const IP
|
|||||||
extra.check_mode |= info.should_check;
|
extra.check_mode |= info.should_check;
|
||||||
|
|
||||||
if (proxy.use_proxy()) {
|
if (proxy.use_proxy()) {
|
||||||
extra.mtproto_ip = info.option->get_ip_address();
|
extra.mtproto_ip_address = info.option->get_ip_address();
|
||||||
extra.debug_str = PSTRING() << (proxy.use_socks5_proxy() ? "Socks5" : (only_http ? "HTTP_ONLY" : "HTTP_TCP")) << ' '
|
extra.debug_str = PSTRING() << (proxy.use_socks5_proxy() ? "Socks5" : (only_http ? "HTTP_ONLY" : "HTTP_TCP")) << ' '
|
||||||
<< proxy_ip_address << " --> " << extra.mtproto_ip << extra.debug_str;
|
<< proxy_ip_address << " --> " << extra.mtproto_ip_address << extra.debug_str;
|
||||||
VLOG(connections) << "Create: " << extra.debug_str;
|
VLOG(connections) << "Create: " << extra.debug_str;
|
||||||
return SocketFd::open(proxy_ip_address);
|
return SocketFd::open(proxy_ip_address);
|
||||||
} else {
|
} else {
|
||||||
@ -709,12 +709,10 @@ Result<SocketFd> ConnectionCreator::find_connection(const Proxy &proxy, const IP
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
ActorOwn<> ConnectionCreator::prepare_connection(SocketFd socket_fd, const Proxy &proxy, const IPAddress &mtproto_ip,
|
ActorOwn<> ConnectionCreator::prepare_connection(
|
||||||
mtproto::TransportType transport_type, Slice actor_name_prefix,
|
SocketFd socket_fd, const Proxy &proxy, const IPAddress &mtproto_ip_address, mtproto::TransportType transport_type,
|
||||||
Slice debug_str,
|
Slice actor_name_prefix, Slice debug_str, unique_ptr<mtproto::RawConnection::StatsCallback> stats_callback,
|
||||||
unique_ptr<mtproto::RawConnection::StatsCallback> stats_callback,
|
ActorShared<> parent, bool use_connection_token, Promise<ConnectionData> promise) {
|
||||||
ActorShared<> parent, bool use_connection_token,
|
|
||||||
Promise<ConnectionData> promise) {
|
|
||||||
if (proxy.use_socks5_proxy() || proxy.use_http_tcp_proxy() || transport_type.secret.emulate_tls()) {
|
if (proxy.use_socks5_proxy() || proxy.use_http_tcp_proxy() || transport_type.secret.emulate_tls()) {
|
||||||
VLOG(connections) << "Create new transparent proxy connection " << debug_str;
|
VLOG(connections) << "Create new transparent proxy connection " << debug_str;
|
||||||
class Callback : public TransparentProxy::Callback {
|
class Callback : public TransparentProxy::Callback {
|
||||||
@ -765,11 +763,11 @@ ActorOwn<> ConnectionCreator::prepare_connection(SocketFd socket_fd, const Proxy
|
|||||||
!proxy.use_socks5_proxy());
|
!proxy.use_socks5_proxy());
|
||||||
if (proxy.use_socks5_proxy()) {
|
if (proxy.use_socks5_proxy()) {
|
||||||
return ActorOwn<>(create_actor<Socks5>(PSLICE() << actor_name_prefix << "Socks5", std::move(socket_fd),
|
return ActorOwn<>(create_actor<Socks5>(PSLICE() << actor_name_prefix << "Socks5", std::move(socket_fd),
|
||||||
mtproto_ip, proxy.user().str(), proxy.password().str(),
|
mtproto_ip_address, proxy.user().str(), proxy.password().str(),
|
||||||
std::move(callback), std::move(parent)));
|
std::move(callback), std::move(parent)));
|
||||||
} else if (proxy.use_http_tcp_proxy()) {
|
} else if (proxy.use_http_tcp_proxy()) {
|
||||||
return ActorOwn<>(create_actor<HttpProxy>(PSLICE() << actor_name_prefix << "HttpProxy", std::move(socket_fd),
|
return ActorOwn<>(create_actor<HttpProxy>(PSLICE() << actor_name_prefix << "HttpProxy", std::move(socket_fd),
|
||||||
mtproto_ip, proxy.user().str(), proxy.password().str(),
|
mtproto_ip_address, proxy.user().str(), proxy.password().str(),
|
||||||
std::move(callback), std::move(parent)));
|
std::move(callback), std::move(parent)));
|
||||||
} else if (transport_type.secret.emulate_tls()) {
|
} else if (transport_type.secret.emulate_tls()) {
|
||||||
return ActorOwn<>(create_actor<mtproto::TlsInit>(
|
return ActorOwn<>(create_actor<mtproto::TlsInit>(
|
||||||
@ -909,7 +907,7 @@ void ConnectionCreator::client_loop(ClientInfo &client) {
|
|||||||
td::make_unique<detail::StatsCallback>(client.is_media ? media_net_stats_callback_ : common_net_stats_callback_,
|
td::make_unique<detail::StatsCallback>(client.is_media ? media_net_stats_callback_ : common_net_stats_callback_,
|
||||||
actor_id(this), client.hash, extra.stat);
|
actor_id(this), client.hash, extra.stat);
|
||||||
auto token = next_token();
|
auto token = next_token();
|
||||||
auto ref = prepare_connection(std::move(socket_fd), proxy, extra.mtproto_ip, extra.transport_type, Slice(),
|
auto ref = prepare_connection(std::move(socket_fd), proxy, extra.mtproto_ip_address, extra.transport_type, Slice(),
|
||||||
extra.debug_str, std::move(stats_callback), create_reference(token), true,
|
extra.debug_str, std::move(stats_callback), create_reference(token), true,
|
||||||
std::move(promise));
|
std::move(promise));
|
||||||
if (!ref.empty()) {
|
if (!ref.empty()) {
|
||||||
|
@ -91,7 +91,7 @@ class ConnectionCreator : public NetQueryCallback {
|
|||||||
|
|
||||||
static DcOptions get_default_dc_options(bool is_test);
|
static DcOptions get_default_dc_options(bool is_test);
|
||||||
|
|
||||||
static ActorOwn<> prepare_connection(SocketFd socket_fd, const Proxy &proxy, const IPAddress &mtproto_ip,
|
static ActorOwn<> prepare_connection(SocketFd socket_fd, const Proxy &proxy, const IPAddress &mtproto_ip_address,
|
||||||
mtproto::TransportType transport_type, Slice actor_name_prefix, Slice debug_str,
|
mtproto::TransportType transport_type, Slice actor_name_prefix, Slice debug_str,
|
||||||
unique_ptr<mtproto::RawConnection::StatsCallback> stats_callback,
|
unique_ptr<mtproto::RawConnection::StatsCallback> stats_callback,
|
||||||
ActorShared<> parent, bool use_connection_token,
|
ActorShared<> parent, bool use_connection_token,
|
||||||
@ -229,7 +229,7 @@ class ConnectionCreator : public NetQueryCallback {
|
|||||||
DcOptionsSet::Stat *stat{nullptr};
|
DcOptionsSet::Stat *stat{nullptr};
|
||||||
mtproto::TransportType transport_type;
|
mtproto::TransportType transport_type;
|
||||||
string debug_str;
|
string debug_str;
|
||||||
IPAddress mtproto_ip;
|
IPAddress mtproto_ip_address;
|
||||||
bool check_mode{false};
|
bool check_mode{false};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -436,11 +436,11 @@ class Socks5TestActor : public Actor {
|
|||||||
|
|
||||||
IPAddress socks5_ip;
|
IPAddress socks5_ip;
|
||||||
socks5_ip.init_ipv4_port("131.191.89.104", 43077).ensure();
|
socks5_ip.init_ipv4_port("131.191.89.104", 43077).ensure();
|
||||||
IPAddress mtproto_ip = get_default_ip_address();
|
IPAddress mtproto_ip_address = get_default_ip_address();
|
||||||
|
|
||||||
auto r_socket = SocketFd::open(socks5_ip);
|
auto r_socket = SocketFd::open(socks5_ip);
|
||||||
create_actor<Socks5>("socks5", r_socket.move_as_ok(), mtproto_ip, "", "", make_unique<Callback>(std::move(promise)),
|
create_actor<Socks5>("socks5", r_socket.move_as_ok(), mtproto_ip_address, "", "",
|
||||||
actor_shared())
|
make_unique<Callback>(std::move(promise)), actor_shared())
|
||||||
.release();
|
.release();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user