Commit Graph

583 Commits

Author SHA1 Message Date
Aart Stuurman 001dfaa7e0 - Moved linux specific TCP implementation to a seperate folder and removed it from default build. Does not yet build correctly if you want that.
- Fixed conversion warnings from <some integer> type to uint32_t, which happens a lot around here. This is no functional change, just making it explicit so the compiler doesn't warn.
2018-01-23 16:47:53 +01:00
Emiel Bruijntjes 3d763b31a6
Merge pull request #160 from taivop/master
README: quick link from top to TcpConnection explanation
2018-01-23 14:04:33 +01:00
Emiel Bruijntjes e12c07eb02
Merge pull request #163 from Cereal84/master
Fix for  boost example
2018-01-23 13:15:11 +01:00
Alessandro Pischedda fd14790166 fix boost::placeholders undefined error and remain well explicited than use just '_1' or '_2' 2018-01-18 10:08:56 +01:00
Alessandro Pischedda 4c2ef4adb4
Revert changes
Revert to std=c++11.
2018-01-18 09:13:19 +01:00
Alessandro Pischedda 97124dc604
Fix compile
remove ?boost::placeholders::' .
2018-01-17 15:20:04 +01:00
Alessandro Pischedda 11b2c7914f
Fix g++ command
Needs std=c++14
2018-01-17 15:16:57 +01:00
Alessandro Pischedda fff71d21a8
Update Makefile
Use c++14 in order to use 'initialization lambda'
2018-01-17 15:15:48 +01:00
Emiel Bruijntjes b25bd583a3 added operator< to AMQP::Address 2017-12-29 19:27:40 +01:00
Taivo Pungas 0a360ad09c
README: quick link from top to TcpConnection explanation 2017-12-21 15:01:35 +02:00
Rafal Goslawski 5c002774de
Update Makefile
Bump version to 2.8
2017-12-15 15:41:47 +01:00
Emiel Bruijntjes f05aba0782 added TcpConnection::fileno() to expose the internal filedescriptor / socket 2017-12-12 17:10:51 +01:00
Emiel Bruijntjes c63f62189e better docblocks so that future users will understand the difference between the callbacks for a consumer (mentioned in issue #156) 2017-11-21 16:45:05 +01:00
Emiel Bruijntjes 276abe4b06 added libuv example program to check issue #155 2017-11-17 12:18:04 +01:00
Emiel Bruijntjes 60466cc6bf Updated comment for Channel and TcpChannel constructors (to prevent issues like #154) 2017-11-17 11:38:54 +01:00
Emiel Bruijntjes 9ee057b254
Merge pull request #149 from zerodefect/update_readmemd
Updated readme.md to reflect inclusion of boost asio implementation.
2017-11-01 13:32:34 +01:00
zerodefect ea538715a7 Updated readme.md to reflect inclusion of boost asio implementation. 2017-11-01 12:18:47 +00:00
Emiel Bruijntjes 562703b1cf renamed major() and minor() methods of the ConnectionStartFrame class to fix warning from new gcc version that these function names are more or less reserved 2017-11-01 08:20:52 +01:00
Emiel Bruijntjes d75ae2ebe1 fix compile issue because comma was missing 2017-10-24 12:54:29 +02:00
Emiel Bruijntjes 228daeee08 Merge pull request #148 from zerodefect/add_strand_to_boost_handler
Add strand to boost handler
2017-10-23 12:45:25 +02:00
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
Marcin Gibula 389a1d1e74 Small documentation fixes 2017-06-09 00:18:00 +02:00
Marcin Gibula dcabf722b4 Add documentation 2017-06-09 00:07:29 +02:00
Marcin Gibula 3ab9eed268 Simplify message counter logic 2017-06-08 23:41:55 +02:00
Marcin Gibula 061c462ee0 Set correct message length 2017-06-08 23:18:40 +02:00
Marcin Gibula a28ea01f0e Call ACK and NACK callbacks 2017-06-08 22:57:29 +02:00
Marcin Gibula f0712cfdc2 Add ACK and NACK callbacks to Channel 2017-06-08 22:50:45 +02:00
Marcin Gibula 30e652c669 Add Channel::setConfirmMode() and Channel::messageCounter() methods 2017-06-08 22:19:55 +02:00
Marcin Gibula c7a12d22c1 Add confirm.select and confirm.select-ok frames 2017-06-08 22:00:28 +02: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