[libdmapsharing] Reorder some function declarations Signed-off-by: W. Michael Petullo <mike flyn org>
- From: W. Michael Petullo <wmpetullo src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [libdmapsharing] Reorder some function declarations Signed-off-by: W. Michael Petullo <mike flyn org>
- Date: Thu, 7 Jul 2011 21:46:40 +0000 (UTC)
commit 18a261b193e1eeebe642072754e1e7ee2d9fd6f7
Author: W. Michael Petullo <mike flyn org>
Date: Thu Jul 7 11:53:43 2011 -0500
Reorder some function declarations
Signed-off-by: W. Michael Petullo <mike flyn org>
libdmapsharing/dmap-mdns-browser-dnssd.c | 284 ++++++++++++-----------------
1 files changed, 118 insertions(+), 166 deletions(-)
---
diff --git a/libdmapsharing/dmap-mdns-browser-dnssd.c b/libdmapsharing/dmap-mdns-browser-dnssd.c
index 3a130e5..c412081 100644
--- a/libdmapsharing/dmap-mdns-browser-dnssd.c
+++ b/libdmapsharing/dmap-mdns-browser-dnssd.c
@@ -64,9 +64,32 @@ enum
LAST_SIGNAL
};
+#define DMAP_MDNS_BROWSER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), DMAP_TYPE_MDNS_BROWSER, DMAPMdnsBrowserPrivate))
+
+static guint dmap_mdns_browser_signals[LAST_SIGNAL] = { 0, };
+
+G_DEFINE_TYPE (DMAPMdnsBrowser, dmap_mdns_browser, G_TYPE_OBJECT);
+
+static void
+dnssd_browser_init (DMAPMdnsBrowser * browser)
+{
+ g_debug ("dnssd_browser_init()");
+}
+
+static void
+dmap_mdns_browser_init (DMAPMdnsBrowser * browser)
+{
+ g_debug ("dmap_mdns_browser_init ()");
+
+ browser->priv = DMAP_MDNS_BROWSER_GET_PRIVATE (browser);
+ dnssd_browser_init (browser);
+}
+
static void
service_context_free (ServiceContext *ctx)
{
+ g_debug ("service_context_free ()");
+
DNSServiceRefDeallocate (ctx->ref);
g_object_unref (ctx->browser);
g_free (ctx->service_name);
@@ -76,67 +99,98 @@ service_context_free (ServiceContext *ctx)
}
static gboolean
-add_browse_to_event_loop (DMAPMdnsBrowser * browser);
+dmap_mdns_browser_resolve (ServiceContext *context)
+{
+ g_debug ("dmap_mdns_browser_resolve ()");
-static gboolean
-add_resolve_to_event_loop (ServiceContext * browser, DNSServiceRef ref);
+ DMAPMdnsBrowserService *service;
-static void
-dmap_mdns_browser_class_init (DMAPMdnsBrowserClass * klass);
+ service = g_new (DMAPMdnsBrowserService, 1);
-static void
-dmap_mdns_browser_init (DMAPMdnsBrowser * browser);
+ // FIXME: The name and service_name variables need to be renamed.
+ // Wait until working on DACP because I think this is when
+ // they are different. See Avahi code.
+ service->service_name = g_strdup (context->service_name);
+ service->name = g_strdup (context->service_name);
+ service->host = g_strdup (context->host_target);
+ service->port = context->port;
+ service->pair = NULL;
+ service->password_protected = FALSE;
-static void
-dmap_mdns_browser_dispose (GObject * object);
+ // add to the services list
+ context->browser->priv->services =
+ g_slist_append (context->browser->priv->services, service);
-static void
-dmap_mdns_browser_finalize (GObject * object);
+ // notify all listeners
+ g_signal_emit (context->browser,
+ dmap_mdns_browser_signals[SERVICE_ADDED], 0, service);
-static void
-dnssd_browser_init (DMAPMdnsBrowser * browser);
+ return TRUE;
+}
-static void
-free_service (DMAPMdnsBrowserService * service);
+static gboolean
+service_result_available_cb (GIOChannel * gio, GIOCondition condition,
+ ServiceContext *context)
+{
+ if (condition & (G_IO_HUP | G_IO_ERR)) {
+ g_warning ("DNS-SD service socket closed");
+ service_context_free (context);
+ return FALSE;
+ }
+
+ DNSServiceErrorType err = DNSServiceProcessResult (context->ref);
+
+ if (err != kDNSServiceErr_NoError) {
+ g_warning ("Error processing DNS-SD service result");
+ return FALSE;
+ }
+
+ dmap_mdns_browser_resolve (context);
+
+ return FALSE;
+}
static gboolean
-dmap_mdns_browser_resolve (ServiceContext *context);
+add_resolve_to_event_loop (ServiceContext *context, DNSServiceRef sd_ref)
+{
+ int dns_sd_fd = DNSServiceRefSockFD (sd_ref);
-static void
-dns_service_browse_reply (DNSServiceRef sdRef,
- DNSServiceFlags flags,
- uint32_t interfaceIndex,
- DNSServiceErrorType errorCode,
- const char *serviceName,
- const char *regtype,
- const char *replyDomain, void *context);
+ GIOChannel *dns_sd_chan = g_io_channel_unix_new (dns_sd_fd);
+
+ if (!g_io_add_watch (dns_sd_chan,
+ G_IO_IN | G_IO_HUP | G_IO_ERR,
+ (GIOFunc) service_result_available_cb, context)) {
+ g_warning ("Error adding SD to event loop");
+ }
+
+ return TRUE;
+}
static void
-dns_service_resolve_reply (DNSServiceRef sdRef,
+dns_service_resolve_reply (DNSServiceRef sd_ref,
DNSServiceFlags flags,
- uint32_t interfaceIndex,
- DNSServiceErrorType errorCode,
+ uint32_t interface_index,
+ DNSServiceErrorType error_code,
const char *fullname,
const char *hosttarget,
uint16_t port,
- uint16_t txtLen,
- const char *txtRecord, void *context);
-
-gboolean dmap_mdns_browser_stop (DMAPMdnsBrowser * browser, GError ** error);
-
-#define DMAP_MDNS_BROWSER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), DMAP_TYPE_MDNS_BROWSER, DMAPMdnsBrowserPrivate))
-
-static guint dmap_mdns_browser_signals[LAST_SIGNAL] = { 0, };
+ uint16_t txt_len,
+ const char *txt_record, void *udata)
+{
+ ServiceContext *ctx = (ServiceContext *) udata;
-G_DEFINE_TYPE (DMAPMdnsBrowser, dmap_mdns_browser, G_TYPE_OBJECT);
+ if (error_code != kDNSServiceErr_NoError) {
+ g_debug ("dns_service_resolve_reply (): fail");
+ return;
+ }
-static void
-dmap_mdns_browser_init (DMAPMdnsBrowser * browser)
-{
- g_debug ("dmap_mdns_browser_init ()");
+ g_debug ("dns_service_resolve_reply (): success");
- browser->priv = DMAP_MDNS_BROWSER_GET_PRIVATE (browser);
- dnssd_browser_init (browser);
+ ctx->flags = flags;
+ ctx->interface_index = interface_index;
+ ctx->port = htons (port);
+ ctx->full_name = g_strdup (fullname);
+ ctx->host_target = g_strdup (hosttarget);
}
static gboolean
@@ -186,28 +240,6 @@ browse_result_available_cb (GIOChannel * gio,
}
static gboolean
-service_result_available_cb (GIOChannel * gio, GIOCondition condition,
- ServiceContext *context)
-{
- if (condition & (G_IO_HUP | G_IO_ERR)) {
- g_warning ("DNS-SD service socket closed");
- service_context_free (context);
- return FALSE;
- }
-
- DNSServiceErrorType err = DNSServiceProcessResult (context->ref);
-
- if (err != kDNSServiceErr_NoError) {
- g_warning ("Error processing DNS-SD service result");
- return FALSE;
- }
-
- dmap_mdns_browser_resolve (context);
-
- return FALSE;
-}
-
-static gboolean
add_browse_to_event_loop (DMAPMdnsBrowser *browser)
{
int dns_sd_fd = DNSServiceRefSockFD (browser->priv->sd_browse_ref);
@@ -223,22 +255,6 @@ add_browse_to_event_loop (DMAPMdnsBrowser *browser)
return TRUE;
}
-static gboolean
-add_resolve_to_event_loop (ServiceContext *context, DNSServiceRef sd_ref)
-{
- int dns_sd_fd = DNSServiceRefSockFD (sd_ref);
-
- GIOChannel *dns_sd_chan = g_io_channel_unix_new (dns_sd_fd);
-
- if (!g_io_add_watch (dns_sd_chan,
- G_IO_IN | G_IO_HUP | G_IO_ERR,
- (GIOFunc) service_result_available_cb, context)) {
- g_warning ("Error adding SD to event loop");
- }
-
- return TRUE;
-}
-
static void
dns_service_browse_reply (DNSServiceRef sd_ref,
@@ -274,36 +290,37 @@ dns_service_browse_reply (DNSServiceRef sd_ref,
}
static void
-dns_service_resolve_reply (DNSServiceRef sd_ref,
- DNSServiceFlags flags,
- uint32_t interface_index,
- DNSServiceErrorType error_code,
- const char *fullname,
- const char *hosttarget,
- uint16_t port,
- uint16_t txt_len,
- const char *txt_record, void *udata)
+free_service (DMAPMdnsBrowserService * service)
{
- ServiceContext *ctx = (ServiceContext *) udata;
+ g_free (service->service_name);
+ g_free (service->name);
+ g_free (service->host);
+ g_free (service->pair);
+ g_free (service);
+}
- if (error_code != kDNSServiceErr_NoError) {
- g_debug ("dns_service_resolve_reply (): fail");
- return;
+static void
+dmap_mdns_browser_dispose (GObject * object)
+{
+ DMAPMdnsBrowser *browser = DMAP_MDNS_BROWSER (object);
+ GSList *walk;
+ DMAPMdnsBrowserService *service;
+
+ for (walk = browser->priv->services; walk; walk = walk->next) {
+ service = (DMAPMdnsBrowserService *) walk->data;
+ free_service (service);
}
- g_debug ("dns_service_resolve_reply (): success");
+ g_slist_free (browser->priv->services);
- ctx->flags = flags;
- ctx->interface_index = interface_index;
- ctx->port = htons (port);
- ctx->full_name = g_strdup (fullname);
- ctx->host_target = g_strdup (hosttarget);
+ G_OBJECT_CLASS (dmap_mdns_browser_parent_class)->dispose (object);
}
static void
-dnssd_browser_init (DMAPMdnsBrowser * browser)
+dmap_mdns_browser_finalize (GObject * object)
{
- g_debug ("dnssd_browser_init()");
+ g_signal_handlers_destroy (object);
+ G_OBJECT_CLASS (dmap_mdns_browser_parent_class)->finalize (object);
}
static void
@@ -360,36 +377,6 @@ dmap_mdns_browser_new (DMAPMdnsBrowserServiceType type)
return browser_object;
}
-static gboolean
-dmap_mdns_browser_resolve (ServiceContext *context)
-{
- g_debug ("dmap_mdns_browser_resolve ()");
-
- DMAPMdnsBrowserService *service;
-
- service = g_new (DMAPMdnsBrowserService, 1);
-
- // FIXME: The name and service_name variables need to be renamed.
- // Wait until working on DACP because I think this is when
- // they are different. See Avahi code.
- service->service_name = g_strdup (context->service_name);
- service->name = g_strdup (context->service_name);
- service->host = g_strdup (context->host_target);
- service->port = context->port;
- service->pair = NULL;
- service->password_protected = FALSE;
-
- // add to the services list
- context->browser->priv->services =
- g_slist_append (context->browser->priv->services, service);
-
- // notify all listeners
- g_signal_emit (context->browser,
- dmap_mdns_browser_signals[SERVICE_ADDED], 0, service);
-
- return TRUE;
-}
-
gboolean
dmap_mdns_browser_start (DMAPMdnsBrowser * browser, GError ** error)
{
@@ -455,38 +442,3 @@ dmap_mdns_browser_get_service_type (DMAPMdnsBrowser * browser)
return browser->priv->service_type;
}
-
-static void
-dmap_mdns_browser_dispose (GObject * object)
-{
- DMAPMdnsBrowser *browser = DMAP_MDNS_BROWSER (object);
- GSList *walk;
- DMAPMdnsBrowserService *service;
-
- for (walk = browser->priv->services; walk; walk = walk->next) {
- service = (DMAPMdnsBrowserService *) walk->data;
- free_service (service);
- }
-
- g_slist_free (browser->priv->services);
-
- G_OBJECT_CLASS (dmap_mdns_browser_parent_class)->dispose (object);
-}
-
-static void
-dmap_mdns_browser_finalize (GObject * object)
-{
- g_signal_handlers_destroy (object);
- G_OBJECT_CLASS (dmap_mdns_browser_parent_class)->finalize (object);
-}
-
-static void
-free_service (DMAPMdnsBrowserService * service)
-{
- g_free (service->service_name);
- g_free (service->name);
- g_free (service->host);
- g_free (service->pair);
- g_free (service);
-}
-
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]