@@ -21,13 +21,13 @@ def __init__(self, client_id: int, reader: asyncio.StreamReader, writer: asyncio
21
21
self .yield_clear = asyncio .Event ()
22
22
self .replies_to_send : list = []
23
23
24
- def write (self , message ) -> None :
24
+ def write (self , message : str , / ) -> None :
25
25
self .writer .write ((message + '\n ' ).encode ())
26
26
27
- def queue_reply (self , reply : str ) -> None :
27
+ def queue_reply (self , reply : str , / ) -> None :
28
28
self .replies_to_send .append (reply )
29
29
30
- async def send_replies (self ):
30
+ async def send_replies (self ) -> None :
31
31
for reply in self .replies_to_send .copy ():
32
32
logger .info (f'Sending reply to client_id={ self .client_id } len={ len (reply )} ' )
33
33
self .write (reply )
@@ -54,8 +54,8 @@ def __init__(self, socket_path: str) -> None:
54
54
self .sock : Optional [socket .socket ] = None # for synchronous clients
55
55
self .incoming_queue : asyncio .Queue = asyncio .Queue ()
56
56
57
- def __str__ (self ):
58
- return f'socket-producer -{ self .socket_path } '
57
+ def __str__ (self ) -> str :
58
+ return f'socket-broker -{ self .socket_path } '
59
59
60
60
async def _add_client (self , reader : asyncio .StreamReader , writer : asyncio .StreamWriter ) -> None :
61
61
client = Client (self .client_ct , reader , writer )
@@ -190,10 +190,11 @@ def process_notify(
190
190
finally :
191
191
self .sock = None
192
192
193
- def _publish_from_sock (self , sock , message ) -> None :
193
+ def _publish_from_sock (self , sock : socket . socket , message : str ) -> None :
194
194
sock .sendall ((message + "\n " ).encode ())
195
195
196
- def publish_message (self , channel = None , message = None ) -> None :
196
+ def publish_message (self , channel : Optional [str ] = None , message : Optional [str ] = None ) -> None :
197
+ assert isinstance (message , str )
197
198
if self .sock :
198
199
logger .info (f'Publishing socket message len={ len (message )} via existing connection' )
199
200
self ._publish_from_sock (self .sock , message )
0 commit comments