class_websocketpeer.rst 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. :github_url: hide
  2. .. Generated automatically by doc/tools/makerst.py in Godot's source tree.
  3. .. DO NOT EDIT THIS FILE, but the WebSocketPeer.xml source instead.
  4. .. The source is found in doc/classes or modules/<name>/doc_classes.
  5. .. _class_WebSocketPeer:
  6. WebSocketPeer
  7. =============
  8. **Inherits:** :ref:`PacketPeer<class_PacketPeer>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
  9. **Category:** Core
  10. Brief Description
  11. -----------------
  12. A class representing a specific WebSocket connection.
  13. Methods
  14. -------
  15. +------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------+
  16. | void | :ref:`close<class_WebSocketPeer_method_close>` **(** :ref:`int<class_int>` code=1000, :ref:`String<class_String>` reason="" **)** |
  17. +------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------+
  18. | :ref:`String<class_String>` | :ref:`get_connected_host<class_WebSocketPeer_method_get_connected_host>` **(** **)** const |
  19. +------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------+
  20. | :ref:`int<class_int>` | :ref:`get_connected_port<class_WebSocketPeer_method_get_connected_port>` **(** **)** const |
  21. +------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------+
  22. | :ref:`WriteMode<enum_WebSocketPeer_WriteMode>` | :ref:`get_write_mode<class_WebSocketPeer_method_get_write_mode>` **(** **)** const |
  23. +------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------+
  24. | :ref:`bool<class_bool>` | :ref:`is_connected_to_host<class_WebSocketPeer_method_is_connected_to_host>` **(** **)** const |
  25. +------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------+
  26. | void | :ref:`set_write_mode<class_WebSocketPeer_method_set_write_mode>` **(** :ref:`WriteMode<enum_WebSocketPeer_WriteMode>` mode **)** |
  27. +------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------+
  28. | :ref:`bool<class_bool>` | :ref:`was_string_packet<class_WebSocketPeer_method_was_string_packet>` **(** **)** const |
  29. +------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------+
  30. Enumerations
  31. ------------
  32. .. _enum_WebSocketPeer_WriteMode:
  33. .. _class_WebSocketPeer_constant_WRITE_MODE_TEXT:
  34. .. _class_WebSocketPeer_constant_WRITE_MODE_BINARY:
  35. enum **WriteMode**:
  36. - **WRITE_MODE_TEXT** = **0** --- Specify that WebSockets messages should be transferred as text payload (only valid UTF-8 is allowed).
  37. - **WRITE_MODE_BINARY** = **1** --- Specify that WebSockets messages should be transferred as binary payload (any byte combination is allowed).
  38. Description
  39. -----------
  40. This class represent a specific WebSocket connection, you can do lower level operations with it.
  41. You can choose to write to the socket in binary or text mode, and you can recognize the mode used for writing by the other peer.
  42. Method Descriptions
  43. -------------------
  44. .. _class_WebSocketPeer_method_close:
  45. - void **close** **(** :ref:`int<class_int>` code=1000, :ref:`String<class_String>` reason="" **)**
  46. Close this WebSocket connection. ``code`` is the status code for the closure (see RFC6455 section 7.4 for a list of valid status codes). ``reason`` is the human readable reason for closing the connection (can be any UTF8 string, must be less than 123 bytes).
  47. Note: To achieve a clean close, you will need to keep polling until either :ref:`WebSocketClient.connection_closed<class_WebSocketClient_signal_connection_closed>` or :ref:`WebSocketServer.client_disconnected<class_WebSocketServer_signal_client_disconnected>` is received.
  48. Note: HTML5 export might not support all status codes. Please refer to browsers-specific documentation for more details.
  49. ----
  50. .. _class_WebSocketPeer_method_get_connected_host:
  51. - :ref:`String<class_String>` **get_connected_host** **(** **)** const
  52. Returns the IP Address of the connected peer. (Not available in HTML5 export)
  53. ----
  54. .. _class_WebSocketPeer_method_get_connected_port:
  55. - :ref:`int<class_int>` **get_connected_port** **(** **)** const
  56. Returns the remote port of the connected peer. (Not available in HTML5 export)
  57. ----
  58. .. _class_WebSocketPeer_method_get_write_mode:
  59. - :ref:`WriteMode<enum_WebSocketPeer_WriteMode>` **get_write_mode** **(** **)** const
  60. Get the current selected write mode. See :ref:`WriteMode<enum_WebSocketPeer_WriteMode>`.
  61. ----
  62. .. _class_WebSocketPeer_method_is_connected_to_host:
  63. - :ref:`bool<class_bool>` **is_connected_to_host** **(** **)** const
  64. Returns ``true`` if this peer is currently connected.
  65. ----
  66. .. _class_WebSocketPeer_method_set_write_mode:
  67. - void **set_write_mode** **(** :ref:`WriteMode<enum_WebSocketPeer_WriteMode>` mode **)**
  68. Sets the socket to use the given :ref:`WriteMode<enum_WebSocketPeer_WriteMode>`.
  69. ----
  70. .. _class_WebSocketPeer_method_was_string_packet:
  71. - :ref:`bool<class_bool>` **was_string_packet** **(** **)** const
  72. Returns ``true`` if the last received packet was sent as a text payload. See :ref:`WriteMode<enum_WebSocketPeer_WriteMode>`