aboutsummaryrefslogtreecommitdiff
path: root/core/io/packet_peer_udp.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'core/io/packet_peer_udp.cpp')
-rw-r--r--core/io/packet_peer_udp.cpp48
1 files changed, 48 insertions, 0 deletions
diff --git a/core/io/packet_peer_udp.cpp b/core/io/packet_peer_udp.cpp
new file mode 100644
index 000000000..60f56ed28
--- /dev/null
+++ b/core/io/packet_peer_udp.cpp
@@ -0,0 +1,48 @@
+#include "packet_peer_udp.h"
+
+
+
+PacketPeerUDP* (*PacketPeerUDP::_create)()=NULL;
+
+int PacketPeerUDP::_get_packet_address() const {
+
+ IP_Address ip = get_packet_address();
+ return ip.host;
+}
+
+String PacketPeerUDP::_get_packet_ip() const {
+
+ return get_packet_address();
+}
+
+
+void PacketPeerUDP::_bind_methods() {
+
+ ObjectTypeDB::bind_method(_MD("listen:Error","port","recv_buf_size"),&PacketPeerUDP::listen,DEFVAL(65536));
+ ObjectTypeDB::bind_method(_MD("close"),&PacketPeerUDP::close);
+ ObjectTypeDB::bind_method(_MD("poll:Error"),&PacketPeerUDP::poll);
+ ObjectTypeDB::bind_method(_MD("is_listening"),&PacketPeerUDP::is_listening);
+ ObjectTypeDB::bind_method(_MD("get_packet_ip"),&PacketPeerUDP::_get_packet_ip);
+ ObjectTypeDB::bind_method(_MD("get_packet_address"),&PacketPeerUDP::_get_packet_address);
+ ObjectTypeDB::bind_method(_MD("set_send_address","address","port"),&PacketPeerUDP::set_send_address);
+
+
+}
+
+Ref<PacketPeerUDP> PacketPeerUDP::create_ref() {
+
+ if (!_create)
+ return Ref<PacketPeerUDP>();
+ return Ref<PacketPeerUDP>(_create());
+}
+
+PacketPeerUDP* PacketPeerUDP::create() {
+
+ if (!_create)
+ return NULL;
+ return _create();
+}
+
+PacketPeerUDP::PacketPeerUDP()
+{
+}