summaryrefslogtreecommitdiff
path: root/src/Network/KRPC/Manager.hs
AgeCommit message (Collapse)Author
2014-01-08Add some options TODOsSam Truzjan
2014-01-08Allow to ask for query countSam Truzjan
2014-01-08Handle sendmsg failuresSam Truzjan
2014-01-08Add HandlerFailure exceptionsSam Truzjan
2014-01-08Introduce QueryFailure exceptionsSam Truzjan
2014-01-07Allow to configure max buffer sizeSam Truzjan
2014-01-07Fix listenerThread mvar state trackingSam Truzjan
2014-01-07Allow to pass options from outsideSam Truzjan
2014-01-07Ignore EOF exception at recvFrom callSam Truzjan
2014-01-07Add logging at handlersSam Truzjan
2014-01-06Add logging to query functionSam Truzjan
2013-12-25Prettify documentation a bitSam Truzjan
2013-12-25Update documentationSam Truzjan
2013-12-25Kill listener thread at exitSam Truzjan
2013-12-24Update testsSam Truzjan
2013-12-22More permissive default query timeoutSam Truzjan
2013-12-22Run each handler in separate thread.Sam Truzjan
This is needed because handler can call query too. The minimal example: * listener received KQuery(1); * listener dispatch corresponding handler; * handler send KQuery(2); * handler blocked waiting for response; * listener is unable to receive KQuery(2) because it is blocked on handler. So we should run each handler in separated thread otherwise dead lock can happen.
2013-12-22Fix warningsSam Truzjan
2013-12-22Throw exception if query takes too longSam Truzjan
2013-12-22Expose Handler type synonymSam Truzjan
2013-12-21Separate KRPC monad from Handler monadSam Truzjan
2013-12-20Handle transactions properlySam Truzjan