[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [RFC][PATCH v6 18/23] virtagent: add va.hello RPC
From: |
Michael Roth |
Subject: |
[Qemu-devel] [RFC][PATCH v6 18/23] virtagent: add va.hello RPC |
Date: |
Mon, 17 Jan 2011 07:15:12 -0600 |
This RPC tells us the guest agent is up and ready, and invokes guest
agent capability negotiation
Signed-off-by: Michael Roth <address@hidden>
---
virtagent-server.c | 22 ++++++++++++++++++++++
1 files changed, 22 insertions(+), 0 deletions(-)
diff --git a/virtagent-server.c b/virtagent-server.c
index ab8994b..b7e51ed 100644
--- a/virtagent-server.c
+++ b/virtagent-server.c
@@ -232,6 +232,26 @@ static xmlrpc_value *va_ping(xmlrpc_env *env,
return result;
}
+/* va_hello(): handle client startup notification
+ * rpc return values: none
+ */
+
+static xmlrpc_value *va_hello(xmlrpc_env *env,
+ xmlrpc_value *params,
+ void *user_data)
+{
+ xmlrpc_value *result;
+ int ret;
+ TRACE("called");
+ SLOG("va_hello()");
+ result = xmlrpc_build_value(env, "s", "dummy");
+ ret = va_client_init_capabilities();
+ if (ret < 0) {
+ LOG("error setting initializing client capabilities");
+ }
+ return result;
+}
+
typedef struct RPCFunction {
xmlrpc_value *(*func)(xmlrpc_env *env, xmlrpc_value *param, void *unused);
const char *func_name;
@@ -251,6 +271,8 @@ static RPCFunction guest_functions[] = {
static RPCFunction host_functions[] = {
{ .func = va_ping,
.func_name = "va.ping" },
+ { .func = va_hello,
+ .func_name = "va.hello" },
{ NULL, NULL }
};
--
1.7.0.4
[Qemu-devel] [RFC][PATCH v6 14/23] virtagent: add va.ping RPC, Michael Roth, 2011/01/17
[Qemu-devel] [RFC][PATCH v6 10/23] virtagent: add va.getdmesg RPC, Michael Roth, 2011/01/17
[Qemu-devel] [RFC][PATCH v6 15/23] virtagent: add agent_ping qmp/hmp commands, Michael Roth, 2011/01/17
[Qemu-devel] [RFC][PATCH v6 18/23] virtagent: add va.hello RPC,
Michael Roth <=
[Qemu-devel] [RFC][PATCH v6 13/23] virtagent: add agent_shutdown qmp/hmp commands, Michael Roth, 2011/01/17
[Qemu-devel] [RFC][PATCH v6 16/23] virtagent: add agent_capabilities qmp/hmp commands, Michael Roth, 2011/01/17
[Qemu-devel] [RFC][PATCH v6 19/23] virtagent: add "hello" notification function for guest agent, Michael Roth, 2011/01/17
[Qemu-devel] [RFC][PATCH v6 17/23] virtagent: add client capabilities init function, Michael Roth, 2011/01/17
[Qemu-devel] [RFC][PATCH v6 21/23] virtagent: add virtagent guest daemon, Michael Roth, 2011/01/17
[Qemu-devel] [RFC][PATCH v6 20/23] virtagent: add va.capabilities RPC, Michael Roth, 2011/01/17
[Qemu-devel] [RFC][PATCH v6 23/23] virtagent: various bits to build QEMU with virtagent, Michael Roth, 2011/01/17
[Qemu-devel] [RFC][PATCH v6 22/23] virtagent: integrate virtagent server/client via chardev, Michael Roth, 2011/01/17
Re: [Qemu-devel] [RFC][PATCH v6 00/23] virtagent: host/guest RPC communication agent, Gerd Hoffmann, 2011/01/17