mirror of
https://github.com/godotengine/godot.git
synced 2024-11-22 12:12:28 +00:00
Merge pull request #59520 from Calinou/dns-increase-resolver-max-queries-3.x
This commit is contained in:
commit
56e0c38c27
@ -184,7 +184,7 @@ IP::ResolverID IP::resolve_hostname_queue_item(const String &p_hostname, IP::Typ
|
|||||||
}
|
}
|
||||||
|
|
||||||
IP::ResolverStatus IP::get_resolve_item_status(ResolverID p_id) const {
|
IP::ResolverStatus IP::get_resolve_item_status(ResolverID p_id) const {
|
||||||
ERR_FAIL_INDEX_V(p_id, IP::RESOLVER_MAX_QUERIES, IP::RESOLVER_STATUS_NONE);
|
ERR_FAIL_INDEX_V_MSG(p_id, IP::RESOLVER_MAX_QUERIES, IP::RESOLVER_STATUS_NONE, vformat("Too many concurrent DNS resolver queries (%d, but should be %d at most). Try performing less network requests at once.", p_id, IP::RESOLVER_MAX_QUERIES));
|
||||||
|
|
||||||
IP::ResolverStatus res = resolver->queue[p_id].status.get();
|
IP::ResolverStatus res = resolver->queue[p_id].status.get();
|
||||||
if (res == IP::RESOLVER_STATUS_NONE) {
|
if (res == IP::RESOLVER_STATUS_NONE) {
|
||||||
@ -195,7 +195,7 @@ IP::ResolverStatus IP::get_resolve_item_status(ResolverID p_id) const {
|
|||||||
}
|
}
|
||||||
|
|
||||||
IP_Address IP::get_resolve_item_address(ResolverID p_id) const {
|
IP_Address IP::get_resolve_item_address(ResolverID p_id) const {
|
||||||
ERR_FAIL_INDEX_V(p_id, IP::RESOLVER_MAX_QUERIES, IP_Address());
|
ERR_FAIL_INDEX_V_MSG(p_id, IP::RESOLVER_MAX_QUERIES, IP_Address(), vformat("Too many concurrent DNS resolver queries (%d, but should be %d at most). Try performing less network requests at once.", p_id, IP::RESOLVER_MAX_QUERIES));
|
||||||
|
|
||||||
MutexLock lock(resolver->mutex);
|
MutexLock lock(resolver->mutex);
|
||||||
|
|
||||||
@ -215,7 +215,7 @@ IP_Address IP::get_resolve_item_address(ResolverID p_id) const {
|
|||||||
}
|
}
|
||||||
|
|
||||||
Array IP::get_resolve_item_addresses(ResolverID p_id) const {
|
Array IP::get_resolve_item_addresses(ResolverID p_id) const {
|
||||||
ERR_FAIL_INDEX_V(p_id, IP::RESOLVER_MAX_QUERIES, Array());
|
ERR_FAIL_INDEX_V_MSG(p_id, IP::RESOLVER_MAX_QUERIES, Array(), vformat("Too many concurrent DNS resolver queries (%d, but should be %d at most). Try performing less network requests at once.", p_id, IP::RESOLVER_MAX_QUERIES));
|
||||||
|
|
||||||
MutexLock lock(resolver->mutex);
|
MutexLock lock(resolver->mutex);
|
||||||
|
|
||||||
@ -236,7 +236,7 @@ Array IP::get_resolve_item_addresses(ResolverID p_id) const {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IP::erase_resolve_item(ResolverID p_id) {
|
void IP::erase_resolve_item(ResolverID p_id) {
|
||||||
ERR_FAIL_INDEX(p_id, IP::RESOLVER_MAX_QUERIES);
|
ERR_FAIL_INDEX_MSG(p_id, IP::RESOLVER_MAX_QUERIES, vformat("Too many concurrent DNS resolver queries (%d, but should be %d at most). Try performing less network requests at once.", p_id, IP::RESOLVER_MAX_QUERIES));
|
||||||
|
|
||||||
resolver->queue[p_id].status.set(IP::RESOLVER_STATUS_NONE);
|
resolver->queue[p_id].status.set(IP::RESOLVER_STATUS_NONE);
|
||||||
}
|
}
|
||||||
|
@ -58,7 +58,7 @@ public:
|
|||||||
};
|
};
|
||||||
|
|
||||||
enum {
|
enum {
|
||||||
RESOLVER_MAX_QUERIES = 32,
|
RESOLVER_MAX_QUERIES = 256,
|
||||||
RESOLVER_INVALID_ID = -1
|
RESOLVER_INVALID_ID = -1
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -103,7 +103,7 @@
|
|||||||
<constant name="RESOLVER_STATUS_ERROR" value="3" enum="ResolverStatus">
|
<constant name="RESOLVER_STATUS_ERROR" value="3" enum="ResolverStatus">
|
||||||
DNS hostname resolver status: Error.
|
DNS hostname resolver status: Error.
|
||||||
</constant>
|
</constant>
|
||||||
<constant name="RESOLVER_MAX_QUERIES" value="32">
|
<constant name="RESOLVER_MAX_QUERIES" value="256">
|
||||||
Maximum number of concurrent DNS resolver queries allowed, [constant RESOLVER_INVALID_ID] is returned if exceeded.
|
Maximum number of concurrent DNS resolver queries allowed, [constant RESOLVER_INVALID_ID] is returned if exceeded.
|
||||||
</constant>
|
</constant>
|
||||||
<constant name="RESOLVER_INVALID_ID" value="-1">
|
<constant name="RESOLVER_INVALID_ID" value="-1">
|
||||||
|
Loading…
Reference in New Issue
Block a user