.. Generated automatically by doc/tools/makerst.py in Godot's source tree. .. DO NOT EDIT THIS FILE, but the doc/base/classes.xml source instead. .. _class_IP: IP == **Inherits:** :ref:`Object` **Inherited By:** :ref:`IP_Unix` **Category:** Core Brief Description ----------------- IP Protocol support functions. Member Functions ---------------- +------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+ | void | :ref:`clear_cache` **(** :ref:`String` arg0="" **)** | +------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+ | void | :ref:`erase_resolve_item` **(** :ref:`int` id **)** | +------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Array` | :ref:`get_local_addresses` **(** **)** const | +------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`String` | :ref:`get_resolve_item_address` **(** :ref:`int` id **)** const | +------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`get_resolve_item_status` **(** :ref:`int` id **)** const | +------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`String` | :ref:`resolve_hostname` **(** :ref:`String` host, :ref:`int` ip_type=3 **)** | +------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`resolve_hostname_queue_item` **(** :ref:`String` host, :ref:`int` ip_type=3 **)** | +------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+ Numeric Constants ----------------- - **RESOLVER_STATUS_NONE** = **0** - **RESOLVER_STATUS_WAITING** = **1** - **RESOLVER_STATUS_DONE** = **2** - **RESOLVER_STATUS_ERROR** = **3** - **RESOLVER_MAX_QUERIES** = **32** - **RESOLVER_INVALID_ID** = **-1** - **TYPE_NONE** = **0** - **TYPE_IPV4** = **1** - **TYPE_IPV6** = **2** - **TYPE_ANY** = **3** Description ----------- IP contains some support functions for the IPv4 protocol. TCP/IP support is in different classes (see :ref:`StreamPeerTCP` and :ref:`TCP_Server`). IP provides hostname resolution support, both blocking and threaded. Member Function Description --------------------------- .. _class_IP_clear_cache: - void **clear_cache** **(** :ref:`String` arg0="" **)** .. _class_IP_erase_resolve_item: - void **erase_resolve_item** **(** :ref:`int` id **)** Erase a queue ID, removing it from the queue if needed. This should be used after a queue is completed to free it and enable more queries to happen. .. _class_IP_get_local_addresses: - :ref:`Array` **get_local_addresses** **(** **)** const .. _class_IP_get_resolve_item_address: - :ref:`String` **get_resolve_item_address** **(** :ref:`int` id **)** const Return a resolved item address, or an empty string if an error happened or resolution didn't happen yet (see :ref:`get_resolve_item_status`). .. _class_IP_get_resolve_item_status: - :ref:`int` **get_resolve_item_status** **(** :ref:`int` id **)** const Return the status of hostname queued for resolving, given its queue ID. Returned status can be any of the RESOLVER_STATUS\_\* enumeration. .. _class_IP_resolve_hostname: - :ref:`String` **resolve_hostname** **(** :ref:`String` host, :ref:`int` ip_type=3 **)** Resolve a given hostname, blocking. Resolved hostname is returned as an IPv4 or IPv6 depending on "ip_type". .. _class_IP_resolve_hostname_queue_item: - :ref:`int` **resolve_hostname_queue_item** **(** :ref:`String` host, :ref:`int` ip_type=3 **)** Create a queue item for resolving a given hostname to an IPv4 or IPv6 depending on "ip_type". The queue ID is returned, or RESOLVER_INVALID_ID on error.