]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
domain_conf: graphics: extract RDP formatting to separate function
authorPavel Hrdina <phrdina@redhat.com>
Thu, 6 Mar 2025 10:51:04 +0000 (11:51 +0100)
committerPavel Hrdina <phrdina@redhat.com>
Fri, 7 Mar 2025 13:01:27 +0000 (14:01 +0100)
virDomainGraphicsDefFormat function was way too long so split it into
separate functions for each graphics type.

Signed-off-by: Pavel Hrdina <phrdina@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
src/conf/domain_conf.c

index 697d5f18ba18f8cf51b7d382a6619a05749d1efa..3587abc24a67c885de21c4ad64c8c54b5886b8a1 100644 (file)
@@ -26507,6 +26507,30 @@ virDomainGraphicsDefFormatSDL(virBuffer *attrBuf,
     virDomainGraphicsDefFormatGL(childBuf, def->data.sdl.gl, NULL);
 }
 
+static void
+virDomainGraphicsDefFormatRDP(virBuffer *attrBuf,
+                              virDomainGraphicsDef *def,
+                              unsigned int flags)
+{
+    virDomainGraphicsListenDef *glisten = virDomainGraphicsGetListen(def, 0);
+
+    if (def->data.rdp.port)
+        virBufferAsprintf(attrBuf, " port='%d'", def->data.rdp.port);
+    else if (def->data.rdp.autoport)
+        virBufferAddLit(attrBuf, " port='0'");
+
+    if (def->data.rdp.autoport)
+        virBufferAddLit(attrBuf, " autoport='yes'");
+
+    if (def->data.rdp.replaceUser)
+        virBufferAddLit(attrBuf, " replaceUser='yes'");
+
+    if (def->data.rdp.multiUser)
+        virBufferAddLit(attrBuf, " multiUser='yes'");
+
+    virDomainGraphicsListenDefFormatAddr(attrBuf, glisten, flags);
+}
+
 static int
 virDomainGraphicsDefFormat(virBuffer *buf,
                            virDomainGraphicsDef *def,
@@ -26537,23 +26561,7 @@ virDomainGraphicsDefFormat(virBuffer *buf,
         break;
 
     case VIR_DOMAIN_GRAPHICS_TYPE_RDP:
-        if (def->data.rdp.port)
-            virBufferAsprintf(&attrBuf, " port='%d'",
-                              def->data.rdp.port);
-        else if (def->data.rdp.autoport)
-            virBufferAddLit(&attrBuf, " port='0'");
-
-        if (def->data.rdp.autoport)
-            virBufferAddLit(&attrBuf, " autoport='yes'");
-
-        if (def->data.rdp.replaceUser)
-            virBufferAddLit(&attrBuf, " replaceUser='yes'");
-
-        if (def->data.rdp.multiUser)
-            virBufferAddLit(&attrBuf, " multiUser='yes'");
-
-        virDomainGraphicsListenDefFormatAddr(&attrBuf, glisten, flags);
-
+        virDomainGraphicsDefFormatRDP(&attrBuf, def, flags);
         break;
 
     case VIR_DOMAIN_GRAPHICS_TYPE_DESKTOP: