diff options
| author | Philippe Crama <pcfeb0009@gmx.com> | 2010-12-28 14:06:16 +0100 | 
|---|---|---|
| committer | Philippe Crama <pcfeb0009@gmx.com> | 2010-12-28 14:06:16 +0100 | 
| commit | f85837a655ba1ba169e272e5929242b1bd47f51f (patch) | |
| tree | 7046650877141fc50c1556c91b78791c69fe9a85 | |
| parent | 1130561aa6092404f6f08735d3de8c22f120dee9 (diff) | |
Close connection when going offline
When the user disconnects from bitlbee (either by quitting or by
logging out "account skype off"), skyped should close its connection
and wait for a new connection.
This change is useful to make the test cases pass as otherwise,
skyped would not notice that the first test was done and that the
second test was trying to connect, thus leading to a failure in
the second test.
| -rw-r--r-- | skype/skyped.py | 5 | 
1 files changed, 4 insertions, 1 deletions
| diff --git a/skype/skyped.py b/skype/skyped.py index 247316f2..bf35b9ce 100644 --- a/skype/skyped.py +++ b/skype/skyped.py @@ -77,6 +77,7 @@ def input_handler(fd):  		options.buf = None  		return True  	else: +		close_socket = False  		if wait_for_lock(options.lock, 3, 10, "input_handler"):  			try:  					input = fd.recv(1024) @@ -88,8 +89,10 @@ def input_handler(fd):  				options.lock.release()  				return False  			for i in input.split("\n"): +				if i.strip() == "SET USERSTATUS OFFLINE": +					close_socket = True  				skype.send(i.strip()) -		return True +		return not(close_socket)  def skype_idle_handler(skype):  	try: | 
