summaryrefslogtreecommitdiff
path: root/core/io/packet_peer_udp.cpp
blob: f301370944536de3a5345c361b5bd05b964d0151 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#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("get_packet_port"),&PacketPeerUDP::get_packet_port);
	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()
{
}