goto cleanup;
}
- if (!(srv = virNetServerNew(config->min_workers,
+ if (!(srv = virNetServerNew("libvirtd",
+ config->min_workers,
config->max_workers,
config->prio_workers,
config->max_clients,
goto cleanup;
}
- if (!(srvAdm = virNetServerNew(config->admin_min_workers,
+ if (!(srvAdm = virNetServerNew("admin",
+ config->admin_min_workers,
config->admin_max_workers,
0,
config->admin_max_clients,
return NULL;
}
- if (!(srv = virNetServerNew(1, 1, 0, config->max_clients,
+ if (!(srv = virNetServerNew("virtlockd",
+ 1, 1, 0, config->max_clients,
config->max_clients, -1, 0,
NULL,
virLockDaemonClientNew,
return NULL;
}
- if (!(logd->srv = virNetServerNew(1, 1, 0, config->max_clients,
+ if (!(logd->srv = virNetServerNew("virtlogd",
+ 1, 1, 0, config->max_clients,
config->max_clients, -1, 0,
NULL,
virLogDaemonClientNew,
LXC_STATE_DIR, ctrl->name) < 0)
return -1;
- if (!(srv = virNetServerNew(0, 0, 0, 1,
+ if (!(srv = virNetServerNew("LXC",
+ 0, 0, 0, 1,
0, -1, 0,
NULL,
virLXCControllerClientPrivateNew,
}
srv = virNetServerNewPostExecRestart(object,
+ serverName,
clientPrivNew,
clientPrivNewPostExecRestart,
clientPrivPreExecRestart,
struct _virNetServer {
virObjectLockable parent;
+ char *name;
+
virThreadPoolPtr workers;
char *mdnsGroupName;
}
-virNetServerPtr virNetServerNew(size_t min_workers,
+virNetServerPtr virNetServerNew(const char *name,
+ size_t min_workers,
size_t max_workers,
size_t priority_workers,
size_t max_clients,
srv)))
goto error;
+ if (VIR_STRDUP(srv->name, name) < 0)
+ goto error;
+
srv->nclients_max = max_clients;
srv->nclients_unauth_max = max_anonymous_clients;
srv->keepaliveInterval = keepaliveInterval;
virNetServerPtr virNetServerNewPostExecRestart(virJSONValuePtr object,
+ const char *name,
virNetServerClientPrivNew clientPrivNew,
virNetServerClientPrivNewPostExecRestart clientPrivNewPostExecRestart,
virNetServerClientPrivPreExecRestart clientPrivPreExecRestart,
goto error;
}
- if (!(srv = virNetServerNew(min_workers, max_workers,
+ if (!(srv = virNetServerNew(name,
+ min_workers, max_workers,
priority_workers, max_clients,
max_anonymous_clients,
keepaliveInterval, keepaliveCount,
virNetServerPtr srv = obj;
size_t i;
+ VIR_FREE(srv->name);
+
for (i = 0; i < srv->nservices; i++)
virNetServerServiceToggle(srv->services[i], false);
return virNetServerMDNSStart(srv->mdns);
}
+
+const char *
+virNetServerGetName(virNetServerPtr srv)
+{
+ return srv->name;
+}
# include "virjson.h"
-virNetServerPtr virNetServerNew(size_t min_workers,
+virNetServerPtr virNetServerNew(const char *name,
+ size_t min_workers,
size_t max_workers,
size_t priority_workers,
size_t max_clients,
void *clientPrivOpaque);
virNetServerPtr virNetServerNewPostExecRestart(virJSONValuePtr object,
+ const char *name,
virNetServerClientPrivNew clientPrivNew,
virNetServerClientPrivNewPostExecRestart clientPrivNewPostExecRestart,
virNetServerClientPrivPreExecRestart clientPrivPreExecRestart,
int virNetServerStart(virNetServerPtr srv);
+const char *virNetServerGetName(virNetServerPtr srv);
+
#endif /* __VIR_NET_SERVER_H__ */
#if defined(HAVE_SOCKETPAIR) && defined(WITH_YAJL)
static virNetServerPtr
-testCreateServer(const char *host, int family)
+testCreateServer(const char *server_name, const char *host, int family)
{
virNetServerPtr srv = NULL;
virNetServerServicePtr svc1 = NULL, svc2 = NULL;
goto cleanup;
}
- if (!(srv = virNetServerNew(10, 50, 5, 100, 10,
+ if (!(srv = virNetServerNew(server_name,
+ 10, 50, 5, 100, 10,
120, 5,
mdns_group,
NULL,
if (!has_ipv4 && !has_ipv6)
return NULL;
- if (!(srv = testCreateServer(has_ipv4 ? "127.0.0.1" : "::1",
+ if (!(srv = testCreateServer(server_name,
+ has_ipv4 ? "127.0.0.1" : "::1",
has_ipv4 ? AF_INET : AF_INET6)))
goto cleanup;