Commit Graph

156 Commits

Author SHA1 Message Date
Thomas Adamcik
1985b4af76 Switch all tests over to from tests import unittest, which will be unittest2 on < 2.7 and plain unittest otherwise 2011-07-31 22:21:34 +02:00
Thomas Adamcik
34594e40e8 Move method and cleanup docstrings 2011-07-28 22:55:54 +02:00
Thomas Adamcik
cb4f32cb58 Try to send directly in quene_send when we can to prevent uneeded context switches 2011-07-28 22:51:41 +02:00
Thomas Adamcik
4f6ddd3532 Add error handling tests for new send method 2011-07-28 22:41:53 +02:00
Thomas Adamcik
43f4f1537e Extract send to seperate method 2011-07-28 22:34:47 +02:00
Thomas Adamcik
13d4510e12 Rename send to send_queue in network.Connection 2011-07-28 22:28:17 +02:00
Thomas Adamcik
b2188f13cb Typo fixes 2011-07-25 17:41:02 +02:00
Thomas Adamcik
035af38b02 Merge branch 'develop' into feature/support-telnet
Conflicts:
	tests/utils/network/lineprotocol_test.py
2011-07-25 17:39:00 +02:00
Thomas Adamcik
9fe4674b36 Update on_received to handle that decode can fail 2011-07-25 01:24:19 +02:00
Thomas Adamcik
4049b23c3f Add concept of delimeter to complemend terminator in LineProtocol 2011-07-25 00:50:41 +02:00
Thomas Adamcik
e233fe1d14 Merge branch 'develop' into feature/mpd-idle-support 2011-07-24 16:23:09 +02:00
Thomas Adamcik
2a0646cc43 Merge branch 'feature/less-verbose-logging' into develop 2011-07-24 16:22:42 +02:00
Thomas Adamcik
451b52fde5 Make sure we prevent timeouts when in idle mode 2011-07-24 01:59:32 +02:00
Thomas Adamcik
e050c13251 Remove most of pykka logging which we don't need unless debuging 2011-07-19 21:08:14 +02:00
Thomas Adamcik
0479adf7fc Fix s/_FOLDER/_PATH/, move cache to mopidy instead of spotify folder and fix docs. 2011-07-18 00:15:58 +02:00
Thomas Adamcik
728fbe7fe3 Merge branch 'develop' into feature/xdg-folders 2011-07-17 23:58:42 +02:00
Thomas Adamcik
6cf5deb216 Typo fix :) 2011-07-17 23:52:32 +02:00
Thomas Adamcik
1727a73f5f Merge branch 'develop' into feature/glib-loop
Conflicts:
	docs/changes.rst
2011-07-17 23:45:20 +02:00
Thomas Adamcik
23775dfe1a Fix up last comments regarding typo and more logging 2011-07-17 23:44:00 +02:00
Thomas Adamcik
292d0e26cf Fix minor issue in get_class bug caused by bad user input. 2011-07-17 04:18:24 +02:00
Thomas Adamcik
f483908761 Switch to using SETTINGS_FOLDER and SETTINGS_FILE derived from xdg 2011-07-17 02:12:55 +02:00
Thomas Adamcik
f365786c9d Switch to get_user_config_dir() instead of .mopidy 2011-07-17 02:12:55 +02:00
Thomas Adamcik
e2597ab23f Fix minor bug in settings subsystem that prevented _FILE/PATH settings to be set to None 2011-07-17 02:11:06 +02:00
Thomas Adamcik
d2a9e3d1ec Make send_callback respect flags from gobject 2011-07-17 00:33:15 +02:00
Thomas Adamcik
c773998fd8 Stop actor if decode or encode fails 2011-07-17 00:26:50 +02:00
Thomas Adamcik
1b46dade83 Note why source_remove return values are ignored 2011-07-15 00:54:14 +02:00
Thomas Adamcik
e6781135ba Doubled checked most network.Server/Connection/LineProtocol tests 2011-07-15 00:48:47 +02:00
Thomas Adamcik
805a6fefd0 Lint fixing 2011-07-14 23:14:51 +02:00
Thomas Adamcik
fe6e4a65f5 Fix syntax error 2011-07-14 11:09:04 +02:00
Thomas Adamcik
cf48faad98 Remove log_* method from LineProtocol 2011-07-13 23:57:00 +02:00
Thomas Adamcik
66a89918c8 Add LineProtocol tests 2011-07-13 23:11:28 +02:00
Thomas Adamcik
ee6f5a651b Try to prevent recursive calls to stop 2011-07-13 22:43:57 +02:00
Thomas Adamcik
a49855abfa Improve error handling in connection code 2011-07-13 22:32:35 +02:00
Thomas Adamcik
05b169930f Add missing stop explanation 2011-07-13 11:48:22 +02:00
Thomas Adamcik
b9286fb9ee Log why we are stopping 2011-07-12 03:48:02 +02:00
Thomas Adamcik
b5c6bc0442 Allways return true from recv_callback, rely on activly removing sources instead 2011-07-12 03:18:07 +02:00
Thomas Adamcik
8c9fc73550 Implement rest of connection tests 2011-07-12 03:15:30 +02:00
Thomas Adamcik
9b41eb17c5 Lint fixing 2011-07-11 23:55:33 +02:00
Thomas Adamcik
cef53b9e7d Cleanup of connection class 2011-07-11 19:07:22 +02:00
Thomas Adamcik
91270ef535 Refactor network.Server to improve testability 2011-07-11 18:53:49 +02:00
Thomas Adamcik
34cd3008d9 Extract gobject/network code to new Client class
This implies that the Server class is in charge of just listening and starting
up new clients. Clients are expected to run in the event loop thread, so they
only deal with minimal IO/network concerns. Each client has a protocol actor
that does the actual work.
2011-07-09 22:44:11 +02:00
Thomas Adamcik
22ebb1bc29 Move recv code to LineProtocol and add source removal
Fixes problem where timed out sockets where not being removed from event loop
causing excess CPU usage.
2011-07-09 14:28:35 +02:00
Thomas Adamcik
cdb68d61f5 Use timeout_add_seconds which is less accurate but more efficient 2011-07-09 00:47:10 +02:00
Thomas Adamcik
7f77fe38d5 Add timeout support to LineProtocol 2011-07-08 00:28:01 +02:00
Thomas Adamcik
63244b9af8 Limit number of allowed connections 2011-07-08 00:09:45 +02:00
Thomas Adamcik
8cc1aa07d9 Forgot to include errno 2011-07-08 00:07:14 +02:00
Thomas Adamcik
26155d1d40 Fix s/listener/server/ in docs 2011-07-07 23:57:20 +02:00
Thomas Adamcik
7c2ccbbaa1 Document attributes correctly 2011-07-07 23:55:54 +02:00
Thomas Adamcik
12633e0d4a Add log_error to LineProtocol 2011-07-07 23:52:38 +02:00
Thomas Adamcik
2449308758 Use re for finding terminator and splitting as it does not assume unicode 2011-07-07 23:47:28 +02:00