Skip to content

Commit e653e4e

Browse files
authored
fix shared sessions (#114)
1 parent 20c95e1 commit e653e4e

File tree

3 files changed

+5
-6
lines changed

3 files changed

+5
-6
lines changed

livekit-api/livekit/api/_service.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
class Service(ABC):
1111
def __init__(
12-
self, host: str, api_key: str, api_secret: str, session: aiohttp.ClientSession
12+
self, session: aiohttp.ClientSession, host: str, api_key: str, api_secret: str
1313
):
1414
self._client = TwirpClient(session, host, "livekit")
1515
self.api_key = api_key

livekit-api/livekit/api/_twirp_client.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,6 @@ def __init__(
5959
pkg: str,
6060
prefix: str = DEFAULT_PREFIX,
6161
) -> None:
62-
self._session = aiohttp.ClientSession()
63-
6462
parse_res = urlparse(host)
6563
scheme = parse_res.scheme
6664
if scheme.startswith("ws"):
@@ -70,6 +68,7 @@ def __init__(
7068
self.host = host.rstrip("/")
7169
self.pkg = pkg
7270
self.prefix = prefix
71+
self._session = session
7372

7473
async def request(
7574
self,

livekit-api/livekit/api/livekit_api.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,9 @@ def __init__(
2626
raise ValueError("api_key and api_secret must be set")
2727

2828
self._session = aiohttp.ClientSession(timeout=timeout)
29-
self._room = RoomService(url, api_key, api_secret, self._session)
30-
self._ingress = IngressService(url, api_key, api_secret, self._session)
31-
self._egress = EgressService(url, api_key, api_secret, self._session)
29+
self._room = RoomService(self._session, url, api_key, api_secret)
30+
self._ingress = IngressService(self._session, url, api_key, api_secret)
31+
self._egress = EgressService(self._session, url, api_key, api_secret)
3232

3333
@property
3434
def room(self):

0 commit comments

Comments
 (0)