|
@@ -33,6 +33,7 @@
|
|
|
|
|
|
#include "core/io/packet_peer.h"
|
|
|
|
|
|
+#include "core/extension/ext_wrappers.gen.inc"
|
|
|
#include "core/object/gdvirtual.gen.inc"
|
|
|
#include "core/object/script_language.h"
|
|
|
#include "core/variant/native_ptr.h"
|
|
@@ -103,55 +104,35 @@ protected:
|
|
|
PackedByteArray script_buffer;
|
|
|
|
|
|
public:
|
|
|
- /* PacketPeer */
|
|
|
- virtual int get_available_packet_count() const override;
|
|
|
+ /* PacketPeer extension */
|
|
|
virtual Error get_packet(const uint8_t **r_buffer, int &r_buffer_size) override; ///< buffer is GONE after next get_packet
|
|
|
- virtual Error put_packet(const uint8_t *p_buffer, int p_buffer_size) override;
|
|
|
- virtual int get_max_packet_size() const override;
|
|
|
-
|
|
|
- /* MultiplayerPeer */
|
|
|
- virtual void set_transfer_channel(int p_channel) override;
|
|
|
- virtual int get_transfer_channel() const override;
|
|
|
- virtual void set_transfer_mode(TransferMode p_mode) override;
|
|
|
- virtual TransferMode get_transfer_mode() const override;
|
|
|
- virtual void set_target_peer(int p_peer_id) override;
|
|
|
-
|
|
|
- virtual int get_packet_peer() const override;
|
|
|
-
|
|
|
- virtual bool is_server() const override;
|
|
|
+ GDVIRTUAL2R(Error, _get_packet, GDNativeConstPtr<const uint8_t *>, GDNativePtr<int>);
|
|
|
+ GDVIRTUAL0R(PackedByteArray, _get_packet_script); // For GDScript.
|
|
|
|
|
|
- virtual void poll() override;
|
|
|
+ virtual Error put_packet(const uint8_t *p_buffer, int p_buffer_size) override;
|
|
|
+ GDVIRTUAL2R(Error, _put_packet, GDNativeConstPtr<const uint8_t>, int);
|
|
|
+ GDVIRTUAL1R(Error, _put_packet_script, PackedByteArray); // For GDScript.
|
|
|
|
|
|
- virtual int get_unique_id() const override;
|
|
|
+ EXBIND0RC(int, get_available_packet_count);
|
|
|
+ EXBIND0RC(int, get_max_packet_size);
|
|
|
|
|
|
+ /* MultiplayerPeer extension */
|
|
|
virtual void set_refuse_new_connections(bool p_enable) override;
|
|
|
- virtual bool is_refusing_new_connections() const override;
|
|
|
+ GDVIRTUAL1(_set_refuse_new_connections, bool); // Optional.
|
|
|
|
|
|
- virtual ConnectionStatus get_connection_status() const override;
|
|
|
-
|
|
|
- /* PacketPeer GDExtension */
|
|
|
- GDVIRTUAL0RC(int, _get_available_packet_count);
|
|
|
- GDVIRTUAL2R(int, _get_packet, GDNativeConstPtr<const uint8_t *>, GDNativePtr<int>);
|
|
|
- GDVIRTUAL2R(int, _put_packet, GDNativeConstPtr<const uint8_t>, int);
|
|
|
- GDVIRTUAL0RC(int, _get_max_packet_size);
|
|
|
-
|
|
|
- /* PacketPeer GDScript */
|
|
|
- GDVIRTUAL0R(PackedByteArray, _get_packet_script);
|
|
|
- GDVIRTUAL1R(int, _put_packet_script, PackedByteArray);
|
|
|
-
|
|
|
- /* MultiplayerPeer GDExtension */
|
|
|
- GDVIRTUAL1(_set_transfer_channel, int);
|
|
|
- GDVIRTUAL0RC(int, _get_transfer_channel);
|
|
|
- GDVIRTUAL1(_set_transfer_mode, int);
|
|
|
- GDVIRTUAL0RC(int, _get_transfer_mode);
|
|
|
- GDVIRTUAL1(_set_target_peer, int);
|
|
|
- GDVIRTUAL0RC(int, _get_packet_peer);
|
|
|
- GDVIRTUAL0RC(bool, _is_server);
|
|
|
- GDVIRTUAL0R(int, _poll);
|
|
|
- GDVIRTUAL0RC(int, _get_unique_id);
|
|
|
- GDVIRTUAL1(_set_refuse_new_connections, bool);
|
|
|
- GDVIRTUAL0RC(bool, _is_refusing_new_connections);
|
|
|
- GDVIRTUAL0RC(int, _get_connection_status);
|
|
|
+ virtual bool is_refusing_new_connections() const override;
|
|
|
+ GDVIRTUAL0RC(bool, _is_refusing_new_connections); // Optional.
|
|
|
+
|
|
|
+ EXBIND1(set_transfer_channel, int);
|
|
|
+ EXBIND0RC(int, get_transfer_channel);
|
|
|
+ EXBIND1(set_transfer_mode, TransferMode);
|
|
|
+ EXBIND0RC(TransferMode, get_transfer_mode);
|
|
|
+ EXBIND1(set_target_peer, int);
|
|
|
+ EXBIND0RC(int, get_packet_peer);
|
|
|
+ EXBIND0RC(bool, is_server);
|
|
|
+ EXBIND0(poll);
|
|
|
+ EXBIND0RC(int, get_unique_id);
|
|
|
+ EXBIND0RC(ConnectionStatus, get_connection_status);
|
|
|
};
|
|
|
|
|
|
#endif // MULTIPLAYER_PEER_H
|