aboutsummaryrefslogtreecommitdiffhomepage
path: root/tdnet/td/net/GetHostByNameActor.cpp
diff options
context:
space:
mode:
authorlevlam <levlam@telegram.org>2023-07-31 17:17:52 +0300
committerlevlam <levlam@telegram.org>2023-07-31 17:17:52 +0300
commit58f15df705b5542987b9d6fc80f4d1160fbe6137 (patch)
tree068f5f66c0382ad54f85c23a6cea0c107a1826de /tdnet/td/net/GetHostByNameActor.cpp
parenta5a408290e2980f8f533f060cab0a1f9e6fec227 (diff)
Use JsonObject::get_.*_field if possible.
Diffstat (limited to 'tdnet/td/net/GetHostByNameActor.cpp')
-rw-r--r--tdnet/td/net/GetHostByNameActor.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/tdnet/td/net/GetHostByNameActor.cpp b/tdnet/td/net/GetHostByNameActor.cpp
index b2426c6e8..147cc3024 100644
--- a/tdnet/td/net/GetHostByNameActor.cpp
+++ b/tdnet/td/net/GetHostByNameActor.cpp
@@ -66,7 +66,7 @@ class GoogleDnsResolver final : public Actor {
return Status::Error("Failed to parse DNS result: Answer[0] is not an object");
}
auto &answer_0 = array[0].get_object();
- TRY_RESULT(ip_str, get_json_object_string_field(answer_0, "data", false));
+ TRY_RESULT(ip_str, answer_0.get_required_string_field("data"));
IPAddress ip;
TRY_STATUS(ip.init_host_port(ip_str, 0));
return ip;
@@ -82,7 +82,8 @@ class GoogleDnsResolver final : public Actor {
if (json_value.type() != JsonValue::Type::Object) {
return Status::Error("Failed to parse DNS result: not an object");
}
- TRY_RESULT(answer, get_json_object_field(json_value.get_object(), "Answer", JsonValue::Type::Array, false));
+ auto &object = json_value.get_object();
+ TRY_RESULT(answer, get_json_object_field(object, "Answer", JsonValue::Type::Array, false));
return get_ip_address(answer);
}
}