summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOlivier CrĂȘte <olivier.crete@ocrete.ca>2022-05-26 11:45:15 -0400
committerOlivier CrĂȘte <olivier.crete@ocrete.ca>2022-05-26 11:45:15 -0400
commite6a8215a90f314f892910c73a2d9424f0ec19ba6 (patch)
tree3c82cf4b2aa222f0ae23aa5b445f0bc6f55dc376
parente0a455b457935e044adeff453e4c923fe79a6b09 (diff)
downloadlibnice-e6a8215a90f314f892910c73a2d9424f0ec19ba6.tar.gz
address: Add Boxed Type
This should make the library more easily usable for bindings
-rw-r--r--agent/address.c3
-rw-r--r--agent/address.h4
-rw-r--r--docs/reference/libnice/libnice-sections.txt3
-rw-r--r--nice/libnice.sym1
4 files changed, 11 insertions, 0 deletions
diff --git a/agent/address.c b/agent/address.c
index 5dad589..e1cc442 100644
--- a/agent/address.c
+++ b/agent/address.c
@@ -88,6 +88,9 @@ inet_ntop_win32 (int af, const void *src, char *dst, socklen_t cnt)
#endif
+NICEAPI_EXPORT
+G_DEFINE_BOXED_TYPE (NiceAddress, nice_address, nice_address_dup,
+ nice_address_free);
NICEAPI_EXPORT void
nice_address_init (NiceAddress *addr)
diff --git a/agent/address.h b/agent/address.h
index afd798a..b0f5a52 100644
--- a/agent/address.h
+++ b/agent/address.h
@@ -51,6 +51,7 @@
#include <glib.h>
+#include <glib-object.h>
#ifdef G_OS_WIN32
#include <winsock2.h>
@@ -64,6 +65,9 @@
G_BEGIN_DECLS
+#define NICE_TYPE_ADDRESS (nice_address_get_type())
+
+GType nice_address_get_type (void);
/**
* NiceAddress:
diff --git a/docs/reference/libnice/libnice-sections.txt b/docs/reference/libnice/libnice-sections.txt
index 3814c3b..30044ba 100644
--- a/docs/reference/libnice/libnice-sections.txt
+++ b/docs/reference/libnice/libnice-sections.txt
@@ -148,6 +148,9 @@ nice_address_is_private
nice_address_is_linklocal
nice_address_is_valid
nice_address_ip_version
+<SUBSECTION Standard>
+NICE_TYPE_ADDRESS
+nice_address_get_type
</SECTION>
diff --git a/nice/libnice.sym b/nice/libnice.sym
index 08aaece..e82cd0d 100644
--- a/nice/libnice.sym
+++ b/nice/libnice.sym
@@ -4,6 +4,7 @@ nice_address_equal
nice_address_equal_no_port
nice_address_free
nice_address_get_port
+nice_address_get_type
nice_address_init
nice_address_ip_version
nice_address_is_private