Only provides switches server to WebRTC.

VNC does not currently accept the switches socket.

Bug: 183342918
Test: launch_cvd with VNC
Change-Id: Ibe92a4df4bc4454cfb992de94e48696c32aaeb28
diff --git a/host/commands/run_cvd/launch.cc b/host/commands/run_cvd/launch.cc
index a4cabca..e2ad127 100644
--- a/host/commands/run_cvd/launch.cc
+++ b/host/commands/run_cvd/launch.cc
@@ -74,7 +74,6 @@
 void CreateStreamerServers(Command* cmd, const CuttlefishConfig& config) {
   SharedFD touch_server;
   SharedFD keyboard_server;
-  SharedFD switches_server;
 
   auto instance = config.ForDefaultInstance();
   if (config.vm_manager() == QemuManager::name()) {
@@ -101,7 +100,8 @@
   }
   cmd->AddParameter("-keyboard_fd=", keyboard_server);
 
-  if (config.vm_manager() == vm_manager::CrosvmManager::name()) {
+  if (config.enable_webrtc() &&
+      config.vm_manager() == vm_manager::CrosvmManager::name()) {
     SharedFD switches_server =
         CreateUnixInputServer(instance.switches_socket_path());
     if (!switches_server->IsOpen()) {
diff --git a/host/libs/vm_manager/crosvm_manager.cpp b/host/libs/vm_manager/crosvm_manager.cpp
index f40890f..89cc84d 100644
--- a/host/libs/vm_manager/crosvm_manager.cpp
+++ b/host/libs/vm_manager/crosvm_manager.cpp
@@ -264,6 +264,8 @@
                             ":", display_config.width, ":",
                             display_config.height);
     crosvm_cmd.AddParameter("--keyboard=", instance.keyboard_socket_path());
+  }
+  if (config.enable_webrtc()) {
     crosvm_cmd.AddParameter("--switches=", instance.switches_socket_path());
   }