comparison libervia/backend/plugins/plugin_exp_jingle_stream.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 e9971a4b0627
comparison
equal deleted inserted replaced
4269:64a85ce8be70 4270:0d7bb4df2343
215 raise e 215 raise e
216 else: 216 else:
217 factory.port_listening = port_listening 217 factory.port_listening = port_listening
218 break 218 break
219 # we don't want to wait for IQ result of initiate 219 # we don't want to wait for IQ result of initiate
220 defer.ensureDeferred(self._j.initiate( 220 defer.ensureDeferred(
221 client, 221 self._j.initiate(
222 to_jid, 222 client,
223 [ 223 to_jid,
224 { 224 [
225 "app_ns": NS_STREAM, 225 {
226 "senders": self._j.ROLE_INITIATOR, 226 "app_ns": NS_STREAM,
227 "app_kwargs": {"stream_object": factory}, 227 "senders": self._j.ROLE_INITIATOR,
228 } 228 "app_kwargs": {"stream_object": factory},
229 ], 229 }
230 )) 230 ],
231 )
232 )
231 return str(port) 233 return str(port)
232 234
233 def jingle_session_init(self, client, session, content_name, stream_object): 235 def jingle_session_init(self, client, session, content_name, stream_object):
234 content_data = session["contents"][content_name] 236 content_data = session["contents"][content_name]
235 application_data = content_data["application_data"] 237 application_data = content_data["application_data"]
237 application_data["stream_object"] = stream_object 239 application_data["stream_object"] = stream_object
238 desc_elt = domish.Element((NS_STREAM, "description")) 240 desc_elt = domish.Element((NS_STREAM, "description"))
239 return desc_elt 241 return desc_elt
240 242
241 @defer.inlineCallbacks 243 @defer.inlineCallbacks
242 def jingle_request_confirmation(self, client, action, session, content_name, desc_elt): 244 def jingle_request_confirmation(
245 self, client, action, session, content_name, desc_elt
246 ):
243 """This method request confirmation for a jingle session""" 247 """This method request confirmation for a jingle session"""
244 content_data = session["contents"][content_name] 248 content_data = session["contents"][content_name]
245 if content_data["senders"] not in ( 249 if content_data["senders"] not in (
246 self._j.ROLE_INITIATOR, 250 self._j.ROLE_INITIATOR,
247 self._j.ROLE_RESPONDER, 251 self._j.ROLE_RESPONDER,
285 elif action == self._j.A_SESSION_ACCEPT: 289 elif action == self._j.A_SESSION_ACCEPT:
286 assert not "stream_object" in content_data 290 assert not "stream_object" in content_data
287 content_data["stream_object"] = application_data["stream_object"] 291 content_data["stream_object"] = application_data["stream_object"]
288 finished_d = content_data["finished_d"] = defer.Deferred() 292 finished_d = content_data["finished_d"] = defer.Deferred()
289 args = [client, session, content_name, content_data] 293 args = [client, session, content_name, content_data]
290 finished_d.addCallbacks(self._finished_cb, self._finished_eb, args, None, args) 294 finished_d.addCallbacks(
295 self._finished_cb, self._finished_eb, args, None, args
296 )
291 else: 297 else:
292 log.warning("FIXME: unmanaged action {}".format(action)) 298 log.warning("FIXME: unmanaged action {}".format(action))
293 return desc_elt 299 return desc_elt
294 300
295 def _finished_cb(self, __, client, session, content_name, content_data): 301 def _finished_cb(self, __, client, session, content_name, content_data):