9
9
from mypy_extensions import TypedDict
10
10
from websockets import WebSocketCommonProtocol
11
11
12
- from idom .core .render import (
13
- SingleStateRenderer ,
14
- SharedStateRenderer ,
12
+ from idom .core .dispatcher import (
13
+ SingleStateDispatcher ,
14
+ SharedStateDispatcher ,
15
15
SendCoroutine ,
16
16
RecvCoroutine ,
17
17
)
@@ -55,7 +55,7 @@ def _setup_application(self, app: Sanic, config: Config) -> None:
55
55
cors_params = cors_config if isinstance (cors_config , dict ) else {}
56
56
CORS (app , ** cors_params )
57
57
58
- bp = Blueprint (f"idom_renderer_ { id (self )} " , url_prefix = config ["url_prefix" ])
58
+ bp = Blueprint (f"idom_dispatcher_ { id (self )} " , url_prefix = config ["url_prefix" ])
59
59
self ._setup_blueprint_routes (bp , config )
60
60
app .blueprint (bp )
61
61
@@ -75,7 +75,7 @@ async def sock_recv() -> LayoutEvent:
75
75
return LayoutEvent (event ["target" ], event ["data" ])
76
76
77
77
param_dict = {k : request .args .get (k ) for k in request .args }
78
- await self ._run_renderer (sock_send , sock_recv , param_dict )
78
+ await self ._run_dispatcher (sock_send , sock_recv , param_dict )
79
79
80
80
def handler_name (function : Any ) -> str :
81
81
return f"{ blueprint .name } .{ function .__name__ } "
@@ -135,43 +135,43 @@ def _run_application(
135
135
class PerClientStateServer (SanicRenderServer ):
136
136
"""Each client view will have its own state."""
137
137
138
- _renderer_type = SingleStateRenderer
138
+ _dispatcher_type = SingleStateDispatcher
139
139
140
- async def _run_renderer (
140
+ async def _run_dispatcher (
141
141
self ,
142
142
send : SendCoroutine ,
143
143
recv : RecvCoroutine ,
144
144
parameters : Dict [str , Any ],
145
145
loop : Optional [asyncio .AbstractEventLoop ] = None ,
146
146
) -> None :
147
- async with self ._make_renderer (parameters , loop ) as renderer :
148
- await renderer .run (send , recv , None )
147
+ async with self ._make_dispatcher (parameters , loop ) as dispatcher :
148
+ await dispatcher .run (send , recv , None )
149
149
150
150
151
151
class SharedClientStateServer (SanicRenderServer ):
152
152
"""All connected client views will have shared state."""
153
153
154
- _renderer_type = SharedStateRenderer
155
- _renderer : SharedStateRenderer
154
+ _dispatcher_type = SharedStateDispatcher
155
+ _dispatcher : SharedStateDispatcher
156
156
157
157
def _setup_application (self , app : Sanic , config : Config ) -> None :
158
- app .listener ("before_server_start" )(self ._activate_renderer )
159
- app .listener ("before_server_stop" )(self ._deactivate_renderer )
158
+ app .listener ("before_server_start" )(self ._activate_dispatcher )
159
+ app .listener ("before_server_stop" )(self ._deactivate_dispatcher )
160
160
super ()._setup_application (app , config )
161
161
162
- async def _activate_renderer (
162
+ async def _activate_dispatcher (
163
163
self , app : Sanic , loop : asyncio .AbstractEventLoop
164
164
) -> None :
165
- self ._renderer = cast (SharedStateRenderer , self ._make_renderer ({}, loop ))
166
- await self ._renderer .__aenter__ ()
165
+ self ._dispatcher = cast (SharedStateDispatcher , self ._make_dispatcher ({}, loop ))
166
+ await self ._dispatcher .__aenter__ ()
167
167
168
- async def _deactivate_renderer (
168
+ async def _deactivate_dispatcher (
169
169
self , app : Sanic , loop : asyncio .AbstractEventLoop
170
170
) -> None : # pragma: no cover
171
171
# this doesn't seem to get triffered during testing for some reason
172
- await self ._renderer .__aexit__ (None , None , None )
172
+ await self ._dispatcher .__aexit__ (None , None , None )
173
173
174
- async def _run_renderer (
174
+ async def _run_dispatcher (
175
175
self ,
176
176
send : SendCoroutine ,
177
177
recv : RecvCoroutine ,
@@ -181,4 +181,4 @@ async def _run_renderer(
181
181
if parameters :
182
182
msg = f"SharedClientState server does not support per-client view parameters { parameters } "
183
183
raise ValueError (msg )
184
- await self ._renderer .run (send , recv , uuid .uuid4 ().hex , join = True )
184
+ await self ._dispatcher .run (send , recv , uuid .uuid4 ().hex , join = True )
0 commit comments