Skip to content

Commit 3296e34

Browse files
Adding __init__ to ClientSession
1 parent 0671587 commit 3296e34

File tree

1 file changed

+29
-2
lines changed

1 file changed

+29
-2
lines changed

src/replit_river/client_session.py

Lines changed: 29 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,13 @@
22
import logging
33
from collections.abc import AsyncIterable
44
from datetime import timedelta
5-
from typing import Any, AsyncGenerator, Callable
5+
from typing import Any, AsyncGenerator, Callable, Coroutine
66

77
import nanoid # type: ignore
88
from aiochannel import Channel
99
from aiochannel.errors import ChannelClosed
1010
from opentelemetry.trace import Span
11+
import websockets
1112
from websockets.exceptions import ConnectionClosed
1213

1314
from replit_river.error_schema import (
@@ -28,7 +29,7 @@
2829
OutOfOrderMessageException,
2930
)
3031
from replit_river.session import Session
31-
from replit_river.transport_options import MAX_MESSAGE_BUFFER_SIZE
32+
from replit_river.transport_options import MAX_MESSAGE_BUFFER_SIZE, TransportOptions
3233

3334
from .rpc import (
3435
ACK_BIT,
@@ -45,6 +46,32 @@
4546

4647

4748
class ClientSession(Session):
49+
def __init__(
50+
self,
51+
transport_id: str,
52+
to_id: str,
53+
session_id: str,
54+
websocket: websockets.WebSocketCommonProtocol,
55+
transport_options: TransportOptions,
56+
close_session_callback: Callable[[Session], Coroutine[Any, Any, Any]],
57+
retry_connection_callback: (
58+
Callable[
59+
[],
60+
Coroutine[Any, Any, Any],
61+
]
62+
| None
63+
) = None,
64+
) -> None:
65+
super().__init__(
66+
transport_id=transport_id,
67+
to_id=to_id,
68+
session_id=session_id,
69+
websocket=websocket,
70+
transport_options=transport_options,
71+
close_session_callback=close_session_callback,
72+
retry_connection_callback=retry_connection_callback,
73+
)
74+
4875
async def start_serve_responses(self) -> None:
4976
self._task_manager.create_task(self.serve())
5077

0 commit comments

Comments
 (0)