Commit Graph

405 Commits

Author SHA1 Message Date
zerodefect 034e72bbc2 Added example/test application to demonstrate boost asio io_service handler. 2017-10-23 11:40:49 +01:00
zerodefect 5410f1abdd Replaced tabs with spaces in LibBoostAsioHandler 2017-10-19 16:14:21 +01:00
zerodefect cdd9918e6a Cleaned up docs/comments in LibBoostAsioHandler 2017-10-19 16:06:41 +01:00
zerodefect a9daf7e769 Added strand to LibBoostAsioHandler.h to ensure that 1 thread goes through the 'gate' (from the io_service set of threads) at any one time. 2017-10-19 15:59:40 +01:00
zerodefect 12ffe885c1 Cleaned up existing boost handler. There were a few bits that needed tidying up. 2017-10-19 14:44:29 +01:00
Emiel Bruijntjes 9559dfb880 Merge pull request #147 from zerodefect/add_boost_asio_handler
Thanks for this contribution. I've not tested it, but I suppose you have? Will you be around if people start asking questions about it or report bugs?
2017-10-13 14:03:26 +02:00
zerodefect e3e0c6da19 Added timer boost asio event handler to perform health checks. 2017-10-13 09:26:32 +01:00
zerodefect d1b2139af0 Cleaned up the handler upon conducting some additional testing. 2017-10-12 17:11:38 +01:00
zerodefect e9cb9fbe92 Renamed libboostasio.hpp to libboostasio.h. Added header to copied files as part of install. 2017-10-12 11:41:41 +01:00
zerodefect 204b68401e Added boost asio TCP handler for use on POSIX-based systems 2017-10-12 11:22:47 +01:00
Emiel Bruijntjes 1e03b64cb4 renamed project to amqpcpp for cmake (fixes #140) 2017-07-13 14:48:37 +02:00
Rafal Goslawski e1f92ec2cc Update Makefile 2017-06-21 11:13:01 +02:00
Emiel Bruijntjes 27ac6aeea5 added operator<< to write a amqp address to a stream 2017-06-21 09:44:52 +02:00
Emiel Bruijntjes acd6698db3 the libev timer no longer takes ownership over the event loop 2017-06-21 09:35:48 +02:00
Emiel Bruijntjes 49337d078d heartbeats will now only be sent if the connection is idle 2017-06-19 10:24:03 +02:00
Emiel Bruijntjes fda26f20f4 update the readme, heartbeats are now disabled by default, only the libev implementation has enabled them, resolves #137 2017-06-16 11:17:13 +01:00
Emiel Bruijntjes 90d9946474 implemented heartbeats for libev 2017-06-16 10:36:34 +01:00
Emiel Bruijntjes a091921e88 added connection::heartbeat() method, userspace programs are responsible for calling this method once every 60 seconds 2017-06-16 10:14:42 +01:00
Emiel Bruijntjes 399d78dfe5 Added message to onError() example, fixes #122 2017-05-17 09:22:24 +02:00
Daan Mulder b2877434cf fix new bug in parsing amqp:// address where the default vhost was incorrectly overwritten 2017-05-11 13:59:07 +02:00
Emiel Bruijntjes 8501f19c0b fixed parsing amqp:// address 2017-05-04 15:51:23 +02:00
Rafal Goslawski a976f5bea4 removed unneeded reference to endian.h. fixes #123 2017-05-04 15:15:51 +02:00
Rafal Goslawski 9e4cf0799e Update Makefile 2017-05-04 11:36:38 +02:00
RafalGoslawski 5e895f3b9f Update CMakeLists.txt. fixes #123 2017-05-04 11:34:17 +02:00
Emiel Bruijntjes d7214d1373 added Addresses class to parse a comma separated list of addresses 2017-05-01 22:06:28 +02:00
Emiel Bruijntjes 2a249ae7ea fixed issue with parsing the password in a amqp:// string 2017-05-01 21:59:45 +02:00
Rafal Goslawski 2bb1300bc0 Update Makefile 2017-04-28 16:15:06 +02:00
Emiel Bruijntjes 16e2d21aa3 fixed issue that a tcp connection could crash if the user space code deconstructed a handler in a onClosed() handler 2017-04-26 15:33:17 +02:00
Emiel Bruijntjes af6886be92 added comparison operators to Address and Login classes 2017-04-26 09:00:01 +02:00
Emiel Bruijntjes 6f6c98f453 fixed compile issue 2017-03-16 11:36:35 +01:00
Emiel Bruijntjes 0d9b4c8bba reinstalled channel methods that were removed to stay compatible with previous amqp-cpp release 2017-03-13 14:02:33 +01:00
Emiel Bruijntjes 916f5f6b7c fixes issue #119 2017-03-11 17:52:57 +01:00
Emiel Bruijntjes 8b8747e216 solves issue #119 2017-03-11 17:51:54 +01:00
Okke bdae991324 Moved header files to include/ because of broken header dependencies 2017-03-09 11:53:13 +01:00
Emiel Bruijntjes 71eba4c5d3 prevent copying of buffers 2017-03-09 09:25:26 +01:00
Emiel Bruijntjes 1f5f641d8b we now use passthrough buffers, so we no longer have to dynamically allocate a buffer for each and every outgoing message 2017-03-09 00:18:53 +01:00
Emiel Bruijntjes e59d0ff387 removed envelope::message() method because it is expensive 2017-03-08 14:23:05 +01:00
Emiel Bruijntjes 00b81949d3 the AMQP::Message and AMQP::Envelope objects can now longer be copied or moved, and the signatures for creating an envelope and publishing a message have been made much more strict. This could be a API breaking change, to the version number should be upped 2017-03-08 13:32:51 +01:00
Okke c6608cee0a Added even more debug code for the channelimpl class 2017-03-07 10:10:11 +01:00
Okke 055431de6e Fixed compilation issue due to recent changes in ChannelImpl 2017-03-03 12:56:54 +01:00
Emiel Bruijntjes d3c0ea293b better error message if channel is in an error state 2017-03-02 12:09:08 +01:00
Emiel Bruijntjes 5ccfd858d1 removed examples from cmakelists 2016-10-03 23:23:39 +02:00
Emiel Bruijntjes 1392e2b873 removed examples because i did not write them, dont like the coding style, and people keep asking questions about why they dont work (questions that i cannot answer) 2016-10-03 23:22:08 +02:00
Emiel Bruijntjes 98d808e49d removed boost example dir because it was almost empty 2016-10-03 23:19:51 +02:00
Rafal Goslawski a1df9e482c Update Makefile 2016-09-22 13:20:56 +02:00
Emiel Bruijntjes ed2ffd3f03 added method tcpconnection::flush() 2016-09-19 10:19:06 +02:00
Emiel Bruijntjes 5bb7b1a36f added const char * constructors to AMQP::Login class 2016-09-15 12:53:55 +02:00
Emiel Bruijntjes 173225071e we no longer use "emit" for method names, because it seems to conflict with the Qt library that uses emit as some sort of macro 2016-09-10 20:36:06 +02:00
Martijn Otto afb04a8f30 Re-introduced the casting operators with a note explaining why we need this. 2016-09-05 10:11:31 +02:00
Emiel Bruijntjes c1b88fd42b Merge pull request #94 from theirix/self-casts
Fixed warnings: self-casts, const qual
2016-09-02 22:07:39 +02:00