from core.services.encrypted_proxy.vless_service import enable_vless, disable_vless class VlessController: def __init__(self, socks5_port: int): self.socks5_port = socks5_port def enable(self, vless_link: str, username: str, observer=None) -> bool: if not username or not isinstance(username, str): if observer: observer.notify("error", "Invalid username") return False if not vless_link or not vless_link.startswith("vless://"): if observer: observer.notify("error", "Invalid vless link") return False return enable_vless( vless_link=vless_link, username=username, socks5_port=self.socks5_port, observer=observer, ) def disable(self, observer=None) -> bool: return disable_vless(observer=observer)