self._remove_files.append(self._console_address)
if self._qmp_set:
- monitor_address = None
sock = None
if self._monitor_address is None:
self._sock_pair = socket.socketpair()
sock = self._sock_pair[1]
if isinstance(self._monitor_address, str):
self._remove_files.append(self._monitor_address)
- monitor_address = self._monitor_address
+
self._qmp_connection = QEMUMonitorProtocol(
- address=monitor_address,
+ address=self._monitor_address,
sock=sock,
- server=True,
+ server=bool(self._monitor_address),
nickname=self._name
)
if self._sock_pair:
self._sock_pair[0].close()
if self._qmp_connection:
- self._qmp.accept(self._qmp_timer)
+ if self._sock_pair:
+ self._qmp.connect()
+ else:
+ self._qmp.accept(self._qmp_timer)
def _close_qemu_log_file(self) -> None:
if self._qemu_log_file is not None: