2017-09-12 20:42:36 +00:00
<?xml version="1.0" encoding="UTF-8" ?>
2021-11-05 14:02:42 +00:00
<class name= "StreamPeerTCP" inherits= "StreamPeer" version= "3.5" >
2017-09-12 20:42:36 +00:00
<brief_description >
2019-06-21 23:04:47 +00:00
TCP stream peer.
2017-09-12 20:42:36 +00:00
</brief_description>
<description >
2019-06-21 23:04:47 +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" >
2021-07-30 13:28:05 +00:00
<return type= "int" enum= "Error" />
<argument index= "0" name= "host" type= "String" />
<argument index= "1" name= "port" type= "int" />
2017-09-12 20:42:36 +00:00
<description >
2019-06-21 23:04:47 +00:00
Connects to the specified [code]host:port[/code] pair. A hostname will be resolved if valid. Returns [constant OK] on success or [constant FAILED] on failure.
2017-09-12 20:42:36 +00:00
</description>
</method>
<method name= "disconnect_from_host" >
2021-07-30 13:28:05 +00:00
<return type= "void" />
2017-09-12 20:42:36 +00:00
<description >
2019-06-21 23:04:47 +00:00
Disconnects from host.
2017-09-12 20:42:36 +00:00
</description>
</method>
<method name= "get_connected_host" qualifiers= "const" >
2021-07-30 13:28:05 +00:00
<return type= "String" />
2017-09-12 20:42:36 +00:00
<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" >
2021-07-30 13:28:05 +00:00
<return type= "int" />
2017-09-12 20:42:36 +00:00
<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" >
2021-07-30 13:28:05 +00:00
<return type= "int" enum= "StreamPeerTCP.Status" />
2017-09-12 20:42:36 +00:00
<description >
2019-06-27 09:44:37 +00:00
Returns the status of the connection, see [enum Status].
2017-09-12 20:42:36 +00:00
</description>
</method>
<method name= "is_connected_to_host" qualifiers= "const" >
2021-07-30 13:28:05 +00:00
<return type= "bool" />
2017-09-12 20:42:36 +00:00
<description >
2020-10-07 14:35:33 +00:00
Returns [code]true[/code] if this peer is currently connected or is connecting 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" >
2021-07-30 13:28:05 +00:00
<return type= "void" />
<argument index= "0" name= "enabled" type= "bool" />
2018-02-19 09:47:16 +00:00
<description >
2020-11-26 21:25:02 +00:00
If [code]enabled[/code] is [code]true[/code], packets will be sent immediately. If [code]enabled[/code] is [code]false[/code] (the default), packet transfers will be delayed and combined using [url=https://en.wikipedia.org/wiki/Nagle%27s_algorithm]Nagle's algorithm[/url].
[b]Note:[/b] It's recommended to leave this disabled for applications that send large packets or need to transfer a lot of data, as enabling this can decrease the total available bandwidth.
2018-02-19 09:47:16 +00:00
</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" >
2019-06-21 23:04:47 +00:00
The initial status of the [StreamPeerTCP]. This is also the status after disconnecting.
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" >
2019-03-29 22:37:35 +00:00
A status representing a [StreamPeerTCP] 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" >
2019-03-29 22:37:35 +00:00
A status representing a [StreamPeerTCP] 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" >
2019-03-29 22:37:35 +00:00
A status representing a [StreamPeerTCP] in error state.
2017-09-12 20:42:36 +00:00
</constant>
</constants>
</class>