]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
admin: add support for post-exec restart callbacks
authorDaniel P. Berrange <berrange@redhat.com>
Tue, 23 Jan 2018 13:20:19 +0000 (13:20 +0000)
committerDaniel P. Berrangé <berrange@redhat.com>
Wed, 31 Jan 2018 15:12:44 +0000 (15:12 +0000)
We don't have any per-client private data we need to persist, but the
RPC infrastructure requires that we provide the callbacks and serialize
an empty JSON object. This makes us future proof going forwards.

Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
src/admin/admin_server_dispatch.c
src/admin/admin_server_dispatch.h

index 9f110025a2c99ad5faa0c5c67a40a6c0450a9fad..b78ff902c0fa7f3b410f3d7e7d0dcf743a8a8db9 100644 (file)
@@ -86,6 +86,27 @@ remoteAdmClientNew(virNetServerClientPtr client ATTRIBUTE_UNUSED,
     return priv;
 }
 
+void *remoteAdmClientNewPostExecRestart(virNetServerClientPtr client,
+                                        virJSONValuePtr object ATTRIBUTE_UNUSED,
+                                        void *opaque)
+{
+    return remoteAdmClientNew(client, opaque);
+}
+
+virJSONValuePtr remoteAdmClientPreExecRestart(virNetServerClientPtr client ATTRIBUTE_UNUSED,
+                                              void *data ATTRIBUTE_UNUSED)
+{
+    virJSONValuePtr object = virJSONValueNewObject();
+
+    if (!object)
+        return NULL;
+
+    /* No content to add at this time - just need empty object */
+
+    return object;
+}
+
+
 /* Helpers */
 
 static virNetServerPtr
index ff6cfcd6076b7aff0dc1c746daeb25a8b14498b1..c998cf3cbaab5af81decf494742d01b74aa0a02c 100644 (file)
@@ -33,5 +33,10 @@ extern size_t adminNProcs;
 
 void remoteAdmClientFree(void *data);
 void *remoteAdmClientNew(virNetServerClientPtr client, void *opaque);
+void *remoteAdmClientNewPostExecRestart(virNetServerClientPtr client,
+                                        virJSONValuePtr object,
+                                        void *opaque);
+virJSONValuePtr remoteAdmClientPreExecRestart(virNetServerClientPtr client,
+                                              void *data);
 
 #endif /* __ADMIN_SERVER_DISPATCH_H__ */