Commit Graph

2333 Commits

Author SHA1 Message Date
Thomas Adamcik
b14e019d98 Write up most of ConnectionTest, only callbacks to go 2011-07-12 02:10:42 +02:00
Thomas Adamcik
d9406420e3 Add missing reject_connection_test 2011-07-12 01:35:13 +02:00
Thomas Adamcik
6d7575a2db Changed test strategy to use mocks in better way, i.e. rewrote ServerTest 2011-07-12 01:32:14 +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
471ab6802a Add tests that backed the network.Server refactor 2011-07-11 18:57:03 +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
Thomas Adamcik
4cd6f5f66c Switch to lock based protection of send buffer, queue use was flawed 2011-07-07 21:53:08 +02:00
Thomas Adamcik
a0f6ba7dc4 Switch to thread safe send queue and use event loop to send data 2011-07-06 00:23:54 +02:00
Thomas Adamcik
52087bd5b4 Cleanup recv code a bit 2011-07-06 00:23:18 +02:00
Thomas Adamcik
a12e9779e3 Add some better error handling for accept call 2011-07-05 23:47:23 +02:00
Thomas Adamcik
cb2f0df5d6 Extract logging of raw data to method 2011-07-05 01:13:12 +02:00
Thomas Adamcik
79e46ab4fa Rename listemer to server 2011-07-05 00:56:29 +02:00
Thomas Adamcik
b311e42840 Try to document new server helper 2011-07-05 00:55:35 +02:00
Thomas Adamcik
094850fe20 Fix reference to mopidy.frontends.mpd.MpdSession 2011-07-04 21:24:09 +02:00
Thomas Adamcik
3053ba09e0 Typo fix :) 2011-07-04 21:13:46 +02:00
Thomas Adamcik
9a8f3a141c Misplaced text in log message 2011-07-04 21:09:21 +02:00
Thomas Adamcik
c7617e150a Decode incomming data 2011-07-04 21:08:49 +02:00
Thomas Adamcik
c3d7b3c77f Merge branch 'develop' into feature/glib-loop 2011-07-04 20:52:03 +02:00
Stein Magnus Jodal
2b5f942f44 Don't use asserts new in unittest2/Python 2.7 2011-07-04 19:04:57 +02:00
Thomas Adamcik
ab653b7539 Fix comments from pull-request 2011-07-04 10:33:59 +02:00
Stein Magnus Jodal
d393df2cd5 Fix LastfmFrontend which was broken by kwarg renaming 2011-07-04 01:29:26 +02:00
Thomas Adamcik
224a0d1247 Remove on_recieve from frontend 2011-07-04 00:56:57 +02:00
Thomas Adamcik
cfd48f8a5b Code style fix 2011-07-04 00:46:46 +02:00
Thomas Adamcik
e0ecc76e98 Import modules 2011-07-04 00:42:39 +02:00
Thomas Adamcik
6e0d9905ed Sort imports 2011-07-04 00:40:50 +02:00
Thomas Adamcik
a3d72351d9 Stop all sesions when mpd frontend is asked to stop 2011-07-04 00:34:06 +02:00
Thomas Adamcik
75984dda6a Merge branch 'develop' into feature/glib-loop
Conflicts:
	mopidy/core.py
	mopidy/frontends/mpd/__init__.py
2011-07-04 00:31:18 +02:00
Thomas Adamcik
921d804dde Fix minor code style issues 2011-07-04 00:28:52 +02:00
Thomas Adamcik
dd0082b59e Rewrite to explicit stopping of actors 2011-07-04 00:16:18 +02:00
Thomas Adamcik
a1f1160566 e.message is depracted 2011-07-03 23:33:38 +02:00
Thomas Adamcik
257a2fefdf Language fix 2011-07-03 23:32:12 +02:00
Thomas Adamcik
77c140f466 More low-level debug logging 2011-07-03 22:38:16 +02:00
Thomas Adamcik
b3e2e13a8d sock.accept() on IPv6 systems is different 2011-07-03 22:37:45 +02:00
Thomas Adamcik
c686041de8 Merge pull request #119 from jodal/feature/event-listeners
feature/event-listeners part 2
2011-06-29 09:26:05 -07:00
Stein Magnus Jodal
5c66f19d1a Avoid blocking when broadcasting events 2011-06-29 18:59:59 +03:00
Stein Magnus Jodal
5c325b03a1 Change stopped_playing event arg from stop_position to time_position 2011-06-29 17:36:39 +03:00
Stein Magnus Jodal
b99a975a81 Remove obvious docs on internal methods 2011-06-29 17:36:24 +03:00
Stein Magnus Jodal
213796305b Test that backend actually sends the events 2011-06-29 16:22:28 +03:00
Thomas Adamcik
15953aefb4 Merge pull request #118 from jodal/feature/event-listeners
feature/event-listeners
2011-06-29 05:25:37 -07:00