Files
Marzban/xray_api/base.py
2023-03-27 15:19:13 +03:30

20 lines
778 B
Python

import grpc
class XRayBase(object):
def __init__(self, address: str, port: int, ssl_cert: str = None, ssl_target_name: str = None):
if ssl_cert is None:
self.address = address
self.port = port
self._channel = grpc.insecure_channel(f"{address}:{port}")
else:
self.address = address
self.port = port
creds = grpc.ssl_channel_credentials(root_certificates=ssl_cert)
if ssl_target_name is not None:
opts = (('grpc.ssl_target_name_override', ssl_target_name,),)
self._channel = grpc.secure_channel(f"{address}:{port}",
credentials=creds,
options=opts)