123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- #ifndef MULTIPLAYER_PEER_GDNATIVE_H
- #define MULTIPLAYER_PEER_GDNATIVE_H
- #include "core/io/networked_multiplayer_peer.h"
- #include "modules/gdnative/gdnative.h"
- #include "modules/gdnative/include/net/godot_net.h"
- class MultiplayerPeerGDNative : public NetworkedMultiplayerPeer {
- GDCLASS(MultiplayerPeerGDNative, NetworkedMultiplayerPeer)
- protected:
- static void _bind_methods();
- const godot_net_multiplayer_peer *interface;
- public:
- MultiplayerPeerGDNative();
- ~MultiplayerPeerGDNative();
-
- void set_native_multiplayer_peer(const godot_net_multiplayer_peer *p_impl);
-
- virtual Error get_packet(const uint8_t **r_buffer, int &r_buffer_size);
- virtual Error put_packet(const uint8_t *p_buffer, int p_buffer_size);
- virtual int get_max_packet_size() const;
- virtual int get_available_packet_count() const;
-
- virtual void set_transfer_mode(TransferMode p_mode);
- virtual TransferMode get_transfer_mode() const;
- virtual void set_target_peer(int p_peer_id);
- virtual int get_packet_peer() const;
- virtual bool is_server() const;
- virtual void poll();
- virtual int get_unique_id() const;
- virtual void set_refuse_new_connections(bool p_enable);
- virtual bool is_refusing_new_connections() const;
- virtual ConnectionStatus get_connection_status() const;
- };
- #endif
|