2017-09-12 20:42:36 +00:00
<?xml version="1.0" encoding="UTF-8" ?>
2019-07-05 09:32:53 +00:00
<class name= "StreamPeerTCP" inherits= "StreamPeer" category= "Core" version= "3.1.2" >
2017-09-12 20:42:36 +00:00
<brief_description >
TCP Stream peer.
</brief_description>
<description >
2018-10-21 20:28:21 +00:00
TCP Stream peer. This object can be used to connect to TCP servers, or also is returned by a TCP server.
2017-09-12 20:42:36 +00:00
</description>
<tutorials >
</tutorials>
<methods >
<method name= "connect_to_host" >
<return type= "int" enum= "Error" >
</return>
<argument index= "0" name= "host" type= "String" >
</argument>
<argument index= "1" name= "port" type= "int" >
</argument>
<description >
2019-07-29 15:47:30 +00:00
Connect to the specified host:port pair. A hostname will be resolved if valid. Returns [constant @GlobalScope.OK] on success or [constant @GlobalScope.FAILED] on failure.
2017-09-12 20:42:36 +00:00
</description>
</method>
<method name= "disconnect_from_host" >
<return type= "void" >
</return>
<description >
Disconnect from host.
</description>
</method>
<method name= "get_connected_host" qualifiers= "const" >
<return type= "String" >
</return>
<description >
2019-05-24 02:15:43 +00:00
Returns the IP of this peer.
2017-09-12 20:42:36 +00:00
</description>
</method>
<method name= "get_connected_port" qualifiers= "const" >
<return type= "int" >
</return>
<description >
2019-05-24 02:15:43 +00:00
Returns the port of this peer.
2017-09-12 20:42:36 +00:00
</description>
</method>
2018-09-13 20:54:35 +00:00
<method name= "get_status" >
2017-09-12 20:42:36 +00:00
<return type= "int" enum= "StreamPeerTCP.Status" >
</return>
<description >
2019-05-24 02:15:43 +00:00
Returns the status of the connection, see [enum StreamPeerTCP.Status].
2017-09-12 20:42:36 +00:00
</description>
</method>
<method name= "is_connected_to_host" qualifiers= "const" >
<return type= "bool" >
</return>
<description >
2019-01-07 10:46:26 +00:00
Returns [code]true[/code] if this peer is currently connected to a host, [code]false[/code] otherwise.
2017-09-12 20:42:36 +00:00
</description>
</method>
2018-02-19 09:47:16 +00:00
<method name= "set_no_delay" >
<return type= "void" >
</return>
<argument index= "0" name= "enabled" type= "bool" >
</argument>
<description >
Disable Nagle algorithm to improve latency for small packets.
Note that for applications that send large packets, or need to transfer a lot of data, this can reduce total bandwidth.
</description>
</method>
2017-09-12 20:42:36 +00:00
</methods>
<constants >
2017-11-24 22:16:30 +00:00
<constant name= "STATUS_NONE" value= "0" enum= "Status" >
2017-10-22 10:56:11 +00:00
The initial status of the [code]StreamPeerTCP[/code], also the status after a disconnect.
2017-09-12 20:42:36 +00:00
</constant>
2017-11-24 22:16:30 +00:00
<constant name= "STATUS_CONNECTING" value= "1" enum= "Status" >
2017-10-22 10:56:11 +00:00
A status representing a [code]StreamPeerTCP[/code] that is connecting to a host.
2017-09-12 20:42:36 +00:00
</constant>
2017-11-24 22:16:30 +00:00
<constant name= "STATUS_CONNECTED" value= "2" enum= "Status" >
2017-10-22 10:56:11 +00:00
A status representing a [code]StreamPeerTCP[/code] that is connected to a host.
2017-09-12 20:42:36 +00:00
</constant>
2017-11-24 22:16:30 +00:00
<constant name= "STATUS_ERROR" value= "3" enum= "Status" >
2018-09-13 01:38:39 +00:00
A status representing a [code]StreamPeerTCP[/code] in error state.
2017-09-12 20:42:36 +00:00
</constant>
</constants>
</class>