(self)
| 179 | return bool(self._tshark) |
| 180 | |
| 181 | def start(self) -> bool: |
| 182 | if not self.is_available(): |
| 183 | logger.warning("tshark not found; IRC DPI disabled.") |
| 184 | return False |
| 185 | if self._running: |
| 186 | return True |
| 187 | self._running = True |
| 188 | self._thread = threading.Thread(target=self._capture_loop, |
| 189 | name="IRCDPI", daemon=True) |
| 190 | self._thread.start() |
| 191 | return True |
| 192 | |
| 193 | def stop(self) -> None: |
| 194 | self._running = False |