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
Stein Magnus Jodal
83d2601f68
Replace redundant BaseFrontend class with list of requirements for frontend implementations
2011-06-27 19:39:44 +03:00