Home | History | Annotate | Download | only in avahi-daemon

Lines Matching refs:Client

69 static void client_free(Client *c) {
110 AVAHI_LLIST_REMOVE(Client, clients, server->clients, c);
117 static Client *client_get(const char *name, int create) {
118 Client *client;
123 for (client = server->clients; client; client = client->clients_next)
124 if (!strcmp(name, client->name))
125 return client;
134 client = avahi_new(Client, 1);
135 client->id = server->current_id++;
136 client->name = avahi_strdup(name);
137 client->current_id = 0;
138 client->n_objects = 0;
140 AVAHI_LLIST_HEAD_INIT(EntryGroupInfo, client->entry_groups);
141 AVAHI_LLIST_HEAD_INIT(SyncHostNameResolverInfo, client->sync_host_name_resolvers);
142 AVAHI_LLIST_HEAD_INIT(AsyncHostNameResolverInfo, client->async_host_name_resolvers);
143 AVAHI_LLIST_HEAD_INIT(SyncAddressResolverInfo, client->sync_address_resolvers);
144 AVAHI_LLIST_HEAD_INIT(AsyncAddressResolverInfo, client->async_address_resolvers);
145 AVAHI_LLIST_HEAD_INIT(DomainBrowserInfo, client->domain_browsers);
146 AVAHI_LLIST_HEAD_INIT(ServiceTypeBrowserInfo, client->service_type_browsers);
147 AVAHI_LLIST_HEAD_INIT(ServiceBrowserInfo, client->service_browsers);
148 AVAHI_LLIST_HEAD_INIT(SyncServiceResolverInfo, client->sync_service_resolvers);
149 AVAHI_LLIST_HEAD_INIT(AsyncServiceResolverInfo, client->async_service_resolvers);
150 AVAHI_LLIST_HEAD_INIT(RecordBrowserInfo, client->record_browsers);
152 AVAHI_LLIST_PREPEND(Client, clients, server->clients, client);
157 return client;
225 Client *client;
227 if ((client = client_get(name, FALSE))) {
228 avahi_log_debug(__FILE__": client %s vanished.", name);
229 client_free(client);
414 Client *client;
433 if (!(client = client_get(dbus_message_get_sender(m), TRUE))) {
434 avahi_log_warn("Too many clients, client request failed.");
438 if (client->n_objects >= server->n_objects_per_client_max) {
439 avahi_log_warn("Too many objects for client '%s', client request failed.", client->name);
444 i->id = ++client->current_id;
445 i->client = client;
448 AVAHI_LLIST_PREPEND(EntryGroupInfo, entry_groups, client->entry_groups, i);
449 client->n_objects++;
456 i->path = avahi_strdup_printf("/Client%u/EntryGroup%u", client->id, i->id);
461 Client *client;
479 if (!(client = client_get(dbus_message_get_sender(m), TRUE))) {
480 avahi_log_warn("Too many clients, client request failed.");
484 if (client->n_objects >= server->n_objects_per_client_max) {
485 avahi_log_warn("Too many objects for client '%s', client request failed.", client->name);
490 i->client = client;
492 AVAHI_LLIST_PREPEND(SyncHostNameResolverInfo, sync_host_name_resolvers, client->sync_host_name_resolvers, i);
493 client->n_objects++;
503 Client *client;
524 if (!(client = client_get(dbus_message_get_sender(m), TRUE))) {
525 avahi_log_warn("Too many clients, client request failed.");
529 if (client->n_objects >= server->n_objects_per_client_max) {
530 avahi_log_warn("Too many objects for client '%s', client request failed.", client->name);
535 i->client = client;
537 AVAHI_LLIST_PREPEND(SyncAddressResolverInfo, sync_address_resolvers, client->sync_address_resolvers, i);
538 client->n_objects++;
548 Client *client;
574 if (!(client = client_get(dbus_message_get_sender(m), TRUE))) {
575 avahi_log_warn("Too many clients, client request failed.");
579 if (client->n_objects >= server->n_objects_per_client_max) {
580 avahi_log_warn("Too many objects for client '%s', client request failed.", client->name);
588 i->id = ++client->current_id;
589 i->client = client;
591 AVAHI_LLIST_PREPEND(DomainBrowserInfo, domain_browsers, client->domain_browsers, i);
592 client->n_objects++;
599 i->path = avahi_strdup_printf("/Client%u/DomainBrowser%u", client->id, i->id);
604 Client *client;
629 if (!(client = client_get(dbus_message_get_sender(m), TRUE))) {
630 avahi_log_warn("Too many clients, client request failed.");
634 if (client->n_objects >= server->n_objects_per_client_max) {
635 avahi_log_warn("Too many objects for client '%s', client request failed.", client->name);
643 i->id = ++client->current_id;
644 i->client = client;
646 AVAHI_LLIST_PREPEND(ServiceTypeBrowserInfo, service_type_browsers, client->service_type_browsers, i);
647 client->n_objects++;
654 i->path = avahi_strdup_printf("/Client%u/ServiceTypeBrowser%u", client->id, i->id);
659 Client *client;
685 if (!(client = client_get(dbus_message_get_sender(m), TRUE))) {
686 avahi_log_warn("Too many clients, client request failed.");
690 if (client->n_objects >= server->n_objects_per_client_max) {
691 avahi_log_warn("Too many objects for client '%s', client request failed.", client->name);
699 i->id = ++client->current_id;
700 i->client = client;
702 AVAHI_LLIST_PREPEND(ServiceBrowserInfo, service_browsers, client->service_browsers, i);
703 client->n_objects++;
710 i->path = avahi_strdup_printf("/Client%u/ServiceBrowser%u", client->id, i->id);
715 Client *client;
735 if (!(client = client_get(dbus_message_get_sender(m), TRUE))) {
736 avahi_log_warn("Too many clients, client request failed.");
740 if (client->n_objects >= server->n_objects_per_client_max) {
741 avahi_log_warn("Too many objects for client '%s', client request failed.", client->name);
752 i->client = client;
754 AVAHI_LLIST_PREPEND(SyncServiceResolverInfo, sync_service_resolvers, client->sync_service_resolvers, i);
755 client->n_objects++;
765 Client *client;
793 if (!(client = client_get(dbus_message_get_sender(m), TRUE))) {
794 avahi_log_warn(__FILE__": Too many clients, client request failed.");
798 if (client->n_objects >= server->n_objects_per_client_max) {
799 avahi_log_warn(__FILE__": Too many objects for client '%s', client request failed.", client->name);
810 i->id = ++client->current_id;
811 i->client = client;
813 AVAHI_LLIST_PREPEND(AsyncServiceResolverInfo, async_service_resolvers, client->async_service_resolvers, i);
814 client->n_objects++;
823 i->path = avahi_strdup_printf("/Client%u/ServiceResolver%u", client->id, i->id);
828 Client *client;
854 if (!(client = client_get(dbus_message_get_sender(m), TRUE))) {
855 avahi_log_warn(__FILE__": Too many clients, client request failed.");
859 if (client->n_objects >= server->n_objects_per_client_max) {
860 avahi_log_warn(__FILE__": Too many objects for client '%s', client request failed.", client->name);
865 i->id = ++client->current_id;
866 i->client = client;
868 AVAHI_LLIST_PREPEND(AsyncHostNameResolverInfo, async_host_name_resolvers, client->async_host_name_resolvers, i);
869 client->n_objects++;
876 i->path = avahi_strdup_printf("/Client%u/HostNameResolver%u", client->id, i->id);
881 Client *client;
910 if (!(client = client_get(dbus_message_get_sender(m), TRUE))) {
911 avahi_log_warn(__FILE__": Too many clients, client request failed.");
915 if (client->n_objects >= server->n_objects_per_client_max) {
916 avahi_log_warn(__FILE__": Too many objects for client '%s', client request failed.", client->name);
921 i->id = ++client->current_id;
922 i->client = client;
924 AVAHI_LLIST_PREPEND(AsyncAddressResolverInfo, async_address_resolvers, client->async_address_resolvers, i);
925 client->n_objects++;
932 i->path = avahi_strdup_printf("/Client%u/AddressResolver%u", client->id, i->id);
937 Client *client;
969 if (!(client = client_get(dbus_message_get_sender(m), TRUE))) {
970 avahi_log_warn("Too many clients, client request failed.");
974 if (client->n_objects >= server->n_objects_per_client_max) {
975 avahi_log_warn("Too many objects for client '%s', client request failed.", client->name);
980 i->id = ++client->current_id;
981 i->client = client;
983 AVAHI_LLIST_PREPEND(RecordBrowserInfo, record_browsers, client->record_browsers, i);
984 client->n_objects++;
997 i->path = avahi_strdup_printf("/Client%u/RecordBrowser%u", client->id, i->id);