{"shas":[["cdb68d61f5b92e38f72cab9b957ef0c6c7d5f67c","87487514e6d454418264e4867b0bd72ec9733d24@samfundet.no","Use timeout_add_seconds which is less accurate but more efficient","Thomas Adamcik"],["22ebb1bc297bbbb37f7cb3c31bd259129d042412","87487514e6d454418264e4867b0bd72ec9733d24@samfundet.no","Move recv code to LineProtocol and add source removal\n\nFixes problem where timed out sockets where not being removed from event loop\ncausing excess CPU usage.","Thomas Adamcik"],["34cd3008d9c21213039327d18645442311fbd2da","87487514e6d454418264e4867b0bd72ec9733d24@samfundet.no","Extract gobject/network code to new Client class\n\nThis implies that the Server class is in charge of just listening and starting\nup new clients. Clients are expected to run in the event loop thread, so they\nonly deal with minimal IO/network concerns. Each client has a protocol actor\nthat does the actual work.","Thomas Adamcik"]],"ref":"refs/heads/feature/glib-loop","size":3,"head":"34cd3008d9c21213039327d18645442311fbd2da","push_id":36155005}