X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=avahi-client%2Finternal.h;h=b05835f722d845c4969dc1e85355d65f33c7723d;hb=6f1ed6cef659805aeaa5b3f7cf80f2fc40e8ffdb;hp=4fc963f1b263684c05268738926a29130964ff49;hpb=45bf63f4c05690420fd2d701a6399550160aba02;p=catta diff --git a/avahi-client/internal.h b/avahi-client/internal.h index 4fc963f..b05835f 100644 --- a/avahi-client/internal.h +++ b/avahi-client/internal.h @@ -33,6 +33,8 @@ struct AvahiClient { /* Cache for some seldom changing server data */ char *version_string, *host_name, *host_name_fqdn, *domain_name; + uint32_t local_service_cookie; + int local_service_cookie_valid; AvahiClientCallback callback; void *userdata; @@ -43,6 +45,7 @@ struct AvahiClient { AVAHI_LLIST_HEAD(AvahiServiceTypeBrowser, service_type_browsers); AVAHI_LLIST_HEAD(AvahiServiceResolver, service_resolvers); AVAHI_LLIST_HEAD(AvahiHostNameResolver, host_name_resolvers); + AVAHI_LLIST_HEAD(AvahiAddressResolver, address_resolvers); }; struct AvahiEntryGroup { @@ -79,7 +82,7 @@ struct AvahiServiceTypeBrowser { }; struct AvahiServiceResolver { - DBusPendingCall *call; + char *path; AvahiClient *client; AvahiServiceResolverCallback callback; void *userdata; @@ -88,22 +91,33 @@ struct AvahiServiceResolver { struct AvahiHostNameResolver { char *path; - DBusPendingCall *call; AvahiClient *client; AvahiHostNameResolverCallback callback; void *userdata; AVAHI_LLIST_FIELDS(AvahiHostNameResolver, host_name_resolvers); }; +struct AvahiAddressResolver { + char *path; + AvahiClient *client; + AvahiAddressResolverCallback callback; + void *userdata; + AVAHI_LLIST_FIELDS(AvahiAddressResolver, address_resolvers); +}; + int avahi_client_set_errno (AvahiClient *client, int error); int avahi_client_set_dbus_error(AvahiClient *client, DBusError *error); void avahi_entry_group_set_state(AvahiEntryGroup *group, AvahiEntryGroupState state); DBusHandlerResult avahi_domain_browser_event (AvahiClient *client, AvahiBrowserEvent event, DBusMessage *message); - DBusHandlerResult avahi_service_type_browser_event (AvahiClient *client, AvahiBrowserEvent event, DBusMessage *message); - DBusHandlerResult avahi_service_browser_event (AvahiClient *client, AvahiBrowserEvent event, DBusMessage *message); +DBusHandlerResult avahi_service_resolver_event (AvahiClient *client, AvahiResolverEvent event, DBusMessage *message); +DBusHandlerResult avahi_host_name_resolver_event (AvahiClient *client, AvahiResolverEvent event, DBusMessage *message); +DBusHandlerResult avahi_address_resolver_event (AvahiClient *client, AvahiResolverEvent event, DBusMessage *message); + +int avahi_client_simple_method_call(AvahiClient *client, const char *path, const char *interface, const char *method); + #endif