@ -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