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
50
51
52
53
54
55
56
|
/*
* Copyright (C) 2006, 2007, 2008 OpenedHand Ltd.
* Copyright (C) 2010 Jens Georg <mail@jensge.org>
*
* Author: Jorn Baayen <jorn@openedhand.com>
* Jens Georg <mail@jensge.org>
*
* SPDX-License-Identifier: LGPL-2.1-or-later
*
*/
#ifndef GSSDP_SOCKET_SOURCE_H
#define GSSDP_SOCKET_SOURCE_H
#include <glib-object.h>
#include <gio/gio.h>
G_BEGIN_DECLS
#define GSSDP_TYPE_SOCKET_SOURCE (gssdp_socket_source_get_type ())
G_DECLARE_FINAL_TYPE (GSSDPSocketSource,
gssdp_socket_source,
GSSDP,
SOCKET_SOURCE,
GObject)
typedef enum {
GSSDP_SOCKET_SOURCE_TYPE_REQUEST,
GSSDP_SOCKET_SOURCE_TYPE_MULTICAST,
GSSDP_SOCKET_SOURCE_TYPE_SEARCH
} GSSDPSocketSourceType;
G_GNUC_INTERNAL GSSDPSocketSource *
gssdp_socket_source_new (GSSDPSocketSourceType type,
GInetAddress *address,
guint ttl,
const char *device_name,
guint index,
GError **error);
G_GNUC_INTERNAL GSocket*
gssdp_socket_source_get_socket (GSSDPSocketSource *socket_source);
G_GNUC_INTERNAL void
gssdp_socket_source_set_callback (GSSDPSocketSource *socket_source,
GSourceFunc callback,
gpointer user_data);
G_GNUC_INTERNAL void
gssdp_socket_source_attach (GSSDPSocketSource *socket_source);
G_END_DECLS
#endif /* GSSDP_SOCKET_SOURCE_H */
|