freebsd-ports/net/py-msrplib/files/patch-connect.py
Sofian Brabez 98079c0e78 The MSRP protocol stack implementation for clients written in python.
Message Session Relay Protocol (MSRP) is a protocol for transmitting a
series of related instant messages in the context of a session. Message
sessions are treated like any other media stream when set up via a
rendezvous or session creation protocol such as the Session Initiation
Protocol (SIP).

WWW:	http://sipsimpleclient.com/wiki/SipMSRPApi

PR:		ports/158980
Submitted by:	Eugene Grosbein <ports@grosbein.net>
Approved by:	jadawin@ (mentor)
2011-09-01 14:25:15 +00:00

50 lines
1.8 KiB
Python

--- msrplib/connect.py.orig 2011-06-03 22:32:33.000000000 +0700
+++ msrplib/connect.py 2011-07-16 22:36:33.000000000 +0700
@@ -48,7 +48,7 @@
from application.python import Null
from application.system import host
from eventlet.twistedutil.protocol import GreenClientCreator, SpawnFactory
-from eventlet import coros
+from eventlet import coros, event
from eventlet.api import timeout, sleep
from eventlet.green.socket import gethostbyname
@@ -238,7 +238,7 @@
"""
if local_uri is None:
local_uri = self.generate_local_uri()
- self.transport_event = coros.event()
+ self.transport_event = event.Event()
local_uri.host = gethostbyname(local_uri.host)
factory = SpawnFactory(self.transport_event, MSRPTransport, local_uri, logger=self.logger, use_sessmatch=self.use_sessmatch)
self.listening_port = self._listen(local_uri, factory)
@@ -357,17 +357,17 @@
self.msrp = None
-class Notifier(coros.event):
+class Notifier(event.Event):
def wait(self):
if self.ready():
self.reset()
- return coros.event.wait(self)
+ return event.Event.wait(self)
def send(self, value=None, exc=None):
if self.ready():
self.reset()
- return coros.event.send(self, value, exc=exc)
+ return event.Event.send(self, value, exc=exc)
class MSRPServer(ConnectBase):
@@ -473,7 +473,7 @@
If no such binding was made within MSRPBindSessionTimeout.seconds, raise MSRPBindSessionTimeout.
"""
full_remote_path = tuple(full_remote_path)
- event = coros.event()
+ event = event.Event()
self.expected_remote_paths[full_remote_path] = event
try:
self.new_full_remote_path_notifier.send()