summaryrefslogtreecommitdiff
path: root/socket/socket.h
diff options
context:
space:
mode:
Diffstat (limited to 'socket/socket.h')
-rw-r--r--socket/socket.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/socket/socket.h b/socket/socket.h
index 41ea07b..f324f0c 100644
--- a/socket/socket.h
+++ b/socket/socket.h
@@ -88,6 +88,7 @@ struct _NiceSocket
gboolean (*can_send) (NiceSocket *sock, NiceAddress *addr);
void (*set_writable_callback) (NiceSocket *sock,
NiceSocketWritableCb callback, gpointer user_data);
+ gboolean (*is_base_of) (NiceSocket *sock, NiceSocket *other);
void (*close) (NiceSocket *sock);
void *priv;
};
@@ -124,6 +125,21 @@ void
nice_socket_set_writable_callback (NiceSocket *sock,
NiceSocketWritableCb callback, gpointer user_data);
+/**
+ * nice_socket_is_base_of:
+ * @sock: a #NiceSocket
+ * @other: another #NiceSocket
+ *
+ * Check whether @sock is equal to, or a base socket of, @other or one of
+ * @other's base sockets.
+ *
+ * Returns: %TRUE if @sock is a base socket of @other, %FALSE otherwise
+ *
+ * Since: UNRELEASED
+ */
+gboolean
+nice_socket_is_base_of (NiceSocket *sock, NiceSocket *other);
+
void
nice_socket_free (NiceSocket *sock);