@@ -165,7 +165,6 @@ def __init__(self, convert_server_grpc_to_wrapper):
165
165
self ._connection_state = "new"
166
166
self ._stream_call = None
167
167
self ._wait_executor = None
168
- self ._on_disconnected_callback = None
169
168
170
169
self ._stream_settings : BaseRequestSettings = (
171
170
BaseRequestSettings ()
@@ -197,32 +196,28 @@ def _clean_executor(self, wait: bool):
197
196
198
197
async def _start_asyncio_driver (self , driver : DriverIO , stub , method ):
199
198
requests_iterator = QueueToIteratorAsyncIO (self .from_client_grpc )
200
- stream_call , on_disconnected_callback = await driver (
199
+ stream_call = await driver (
201
200
requests_iterator ,
202
201
stub ,
203
202
method ,
204
203
settings = self ._stream_settings ,
205
- include_disconnected_callback_to_result = True ,
206
204
)
207
205
self ._stream_call = stream_call
208
- self ._on_disconnected_callback = on_disconnected_callback
209
206
self .from_server_grpc = stream_call .__aiter__ ()
210
207
211
208
async def _start_sync_driver (self , driver : Driver , stub , method ):
212
209
requests_iterator = AsyncQueueToSyncIteratorAsyncIO (self .from_client_grpc )
213
210
self ._wait_executor = concurrent .futures .ThreadPoolExecutor (max_workers = 1 )
214
211
215
- stream_call , on_disconnected_callback = await to_thread (
212
+ stream_call = await to_thread (
216
213
driver ,
217
214
requests_iterator ,
218
215
stub ,
219
216
method ,
220
217
executor = self ._wait_executor ,
221
218
settings = self ._stream_settings ,
222
- include_disconnected_callback_to_result = True ,
223
219
)
224
220
self ._stream_call = stream_call
225
- self ._on_disconnected_callback = on_disconnected_callback
226
221
self .from_server_grpc = SyncToAsyncIterator (stream_call .__iter__ (), self ._wait_executor )
227
222
228
223
async def receive (self , timeout : Optional [int ] = None ) -> Any :
@@ -238,11 +233,6 @@ async def get_response():
238
233
grpc_message = await asyncio .wait_for (get_response (), timeout )
239
234
240
235
except (grpc .RpcError , grpc .aio .AioRpcError ) as e :
241
- if self ._on_disconnected_callback :
242
- coro = self ._on_disconnected_callback ()
243
- if asyncio .iscoroutine (coro ):
244
- await coro
245
-
246
236
raise connection ._rpc_error_handler (self ._connection_state , e )
247
237
248
238
issues ._process_response (grpc_message )
0 commit comments