comparison libervia/backend/plugins/plugin_xep_0047.py @ 4270:0d7bb4df2343

Reformatted code base using black.
author Goffi <goffi@goffi.org>
date Wed, 19 Jun 2024 18:44:57 +0200
parents 4b842c1fb686
children
comparison
equal deleted inserted replaced
4269:64a85ce8be70 4270:0d7bb4df2343
153 } 153 }
154 154
155 return session_data 155 return session_data
156 156
157 def _on_ibb_open(self, iq_elt, client): 157 def _on_ibb_open(self, iq_elt, client):
158 """"Called when an IBB <open> element is received 158 """ "Called when an IBB <open> element is received
159 159
160 @param iq_elt(domish.Element): the whole <iq> stanza 160 @param iq_elt(domish.Element): the whole <iq> stanza
161 """ 161 """
162 log.debug(_("IBB stream opening")) 162 log.debug(_("IBB stream opening"))
163 iq_elt.handled = True 163 iq_elt.handled = True
190 event_close = IBB_CLOSE.format(sid) 190 event_close = IBB_CLOSE.format(sid)
191 # we now set the stream observer to look after data packet 191 # we now set the stream observer to look after data packet
192 # FIXME: if we never get the events, the observers stay. 192 # FIXME: if we never get the events, the observers stay.
193 # would be better to have generic observer and check id once triggered 193 # would be better to have generic observer and check id once triggered
194 client.xmlstream.addObserver(event_data, observer_cb, client=client) 194 client.xmlstream.addObserver(event_data, observer_cb, client=client)
195 client.xmlstream.addOnetimeObserver(event_close, self._on_ibb_close, client=client) 195 client.xmlstream.addOnetimeObserver(
196 event_close, self._on_ibb_close, client=client
197 )
196 # finally, we send the accept stanza 198 # finally, we send the accept stanza
197 iq_result_elt = xmlstream.toResponse(iq_elt, "result") 199 iq_result_elt = xmlstream.toResponse(iq_elt, "result")
198 client.send(iq_result_elt) 200 client.send(iq_result_elt)
199 201
200 def _on_ibb_close(self, iq_elt, client): 202 def _on_ibb_close(self, iq_elt, client):
201 """"Called when an IBB <close> element is received 203 """ "Called when an IBB <close> element is received
202 204
203 @param iq_elt(domish.Element): the whole <iq> stanza 205 @param iq_elt(domish.Element): the whole <iq> stanza
204 """ 206 """
205 iq_elt.handled = True 207 iq_elt.handled = True
206 log.debug(_("IBB stream closing")) 208 log.debug(_("IBB stream closing"))
285 ) 287 )
286 if sid is not None: 288 if sid is not None:
287 self._kill_session(sid, client, error_condition) 289 self._kill_session(sid, client, error_condition)
288 client.send(iq_elt) 290 client.send(iq_elt)
289 291
290 def start_stream(self, client, stream_object, local_jid, to_jid, sid, block_size=None): 292 def start_stream(
293 self, client, stream_object, local_jid, to_jid, sid, block_size=None
294 ):
291 """Launch the stream workflow 295 """Launch the stream workflow
292 296
293 @param stream_object(ifaces.IStreamProducer): stream object to send 297 @param stream_object(ifaces.IStreamProducer): stream object to send
294 @param local_jid(jid.JID): jid to use as local jid 298 @param local_jid(jid.JID): jid to use as local jid
295 This is needed for client which can be addressed with a different jid than 299 This is needed for client which can be addressed with a different jid than
338 data_elt["seq"] = str(seq) 342 data_elt["seq"] = str(seq)
339 data_elt["sid"] = session_data["id"] 343 data_elt["sid"] = session_data["id"]
340 data_elt.addContent(base64.b64encode(buffer_).decode()) 344 data_elt.addContent(base64.b64encode(buffer_).decode())
341 args = [session_data, client] 345 args = [session_data, client]
342 d = next_iq_elt.send() 346 d = next_iq_elt.send()
343 d.addCallbacks(self._iq_data_stream_cb, self._iq_data_stream_eb, args, None, args) 347 d.addCallbacks(
348 self._iq_data_stream_cb, self._iq_data_stream_eb, args, None, args
349 )
344 else: 350 else:
345 self.terminate_stream(session_data, client) 351 self.terminate_stream(session_data, client)
346 352
347 def _iq_data_stream_eb(self, failure, session_data, client): 353 def _iq_data_stream_eb(self, failure, session_data, client):
348 if failure.check(error.StanzaError): 354 if failure.check(error.StanzaError):