Commit Graph

  • f3955bcd51 implemented TcpConnection, so that users of the library do not have to setup their own tcp connections Emiel Bruijntjes 2015-10-31 18:26:04 +0100
  • d18fd082d2 use move semantics in Login class (small optimization) Emiel Bruijntjes 2015-10-31 18:23:24 +0100
  • fc5a053089 added "Address" class to parse "amqp://" urls Emiel Bruijntjes 2015-10-31 18:22:41 +0100
  • 5803b2c120 Bump version number Toon Schoenmakers 2015-10-30 15:17:06 +0100
  • d79e0e7c7e Added a static_fpic target so we can statically link this library into other libraries Toon Schoenmakers 2015-10-30 14:29:55 +0100
  • 74a1a17553 During the handshake the heartbeat duration the server wants is stored in the connection so that clients can retrieve and use it for error detection Sebastian Melinat 2015-10-21 15:26:53 +0200
  • 6782a7bfd4 Fix Windows build Jakub Stefanski 2015-10-02 13:57:51 +0200
  • ca522a32a5 AMQP::Envelope copy constructor missing base class constructor call Nikita Kniazev 2015-09-28 12:56:52 +0300
  • 12af6e854a Added a method to check how many channels a connection has Toon Schoenmakers 2015-09-10 14:33:25 +0200
  • 6f230ebf4a Bump version to 2.2.1 Rafal Goslawski 2015-08-06 13:08:28 +0200
  • a0d7063c4e Fixed a few incorrect signatures in docblocks Toon Schoenmakers 2015-08-03 16:25:25 +0200
  • 06bb60bc5a Update README.md Emiel Bruijntjes 2015-07-06 09:28:08 +0200
  • b6c88febbd Special treatment for Mac OS X: It uses a different parameter for setting the soname Martijn Otto 2015-07-01 10:04:40 +0200
  • db3613112e Removed some macros for FreeBSD: Apparantly they are not needed. We might need to remove them for NetBSD and DragonFly as well Martijn Otto 2015-07-01 09:48:56 +0200
  • 7a11c23f03 When a deferred handler is in error state, registering a finalize callback should also cause it to be called immediately Martijn Otto 2015-06-12 16:48:25 +0200
  • ce80a971d7 update cmakefile Emiel Bruijntjes 2015-06-01 08:44:59 +0200
  • 34b6d1fbc4 removed files that were moved Emiel Bruijntjes 2015-06-01 08:44:17 +0200
  • 2754800ab9 changed directories Emiel Bruijntjes 2015-06-01 08:44:02 +0200
  • 5c8ee2aca3 Merge pull request #29 from RPG-18/rabbitmq-tutorial Emiel Bruijntjes 2015-06-01 08:41:51 +0200
  • f094a65f02 add timer RPG-18 2015-05-20 01:53:13 +0300
  • bcf77ea1c8 Add soname and release build traget, default make target is debug RafalGoslawski 2015-05-19 13:51:36 +0200
  • 44027dbb52 add RabbitMQ Tutorials RPG-18 2015-05-19 00:20:52 +0300
  • a93b88697d Fix double ready bug for channel, fixes #25 Martijn Otto 2015-05-18 10:56:50 +0200
  • 7ae4f9c5ff Fixed a bug in the envelope, easy retrieval of field type and improved casting operators for numeric fields Martijn Otto 2015-05-05 13:38:20 +0200
  • fcc9522e16 Some bugfixes and performance enhancements Martijn Otto 2015-04-30 14:18:18 +0200
  • 45deeaa754 Fixed a bug where a frame could be sent exceeding the maximum frame size (resulting in protocol errors) and added some optimizations Martijn Otto 2015-04-30 10:59:03 +0200
  • b9caf0199d Received messages are now moved into the callback instead of provided as a const reference Martijn Otto 2015-04-28 10:58:49 +0200
  • ad3b95741e various trics and changes so that windows compilers, and 32bit systems will not complain about stuff Emiel Bruijntjes 2015-04-24 10:46:44 +0200
  • 4e09e54849 Merge branch 'master' of https://github.com/CopernicaMarketingSoftware/AMQP-CPP Emiel Bruijntjes 2015-04-24 09:59:05 +0200
  • 3a4de6194c removed symlinks from repository because not all systems (hello windows) understand them Emiel Bruijntjes 2015-04-24 09:58:32 +0200
  • 368f4485c9 Merge branch 'master' of github.com:CopernicaMarketingSoftware/AMQP-CPP Martijn Otto 2015-04-22 14:24:18 +0200
  • 803ba6cc88 Added publish method with r-value std::string Martijn Otto 2015-04-22 14:24:00 +0200
  • bc3dc08e4a Update README.md Emiel Bruijntjes 2015-04-03 09:04:46 +0200
  • 3d1c3c4218 Update README.md Emiel Bruijntjes 2015-04-01 12:32:27 +0200
  • 9443c4af83 Update README.md Emiel Bruijntjes 2015-04-01 12:31:20 +0200
  • 0b7cecfd5a Merge pull request #24 from szreder/master Martijn Otto 2015-03-30 10:35:29 +0200
  • 2dba897ed9 Add install target to CMake. Bartosz Szreder 2015-03-29 20:25:12 +0200
  • 11bf55b6a2 Fix compilation with CMake. Bartosz Szreder 2015-03-29 15:48:42 +0200
  • df6b8ae743 in reaction to pull request #21 the "const uint**_t" return values have been changed into "uint**_t" return values Emiel Bruijntjes 2015-02-17 09:02:51 +0100
  • 5a1539b18c Merge pull request #20 from keenlogics/develop Emiel Bruijntjes 2015-01-28 11:52:53 +0100
  • 09850e792f Bugfix: ConnectionImpl::reportError calls ChannelImpl::reportError of every channel. The channel then removes itselfs from the connection. That caused the for loop to run out of bounds. Fixed by switching to while Sebastian Melinat 2015-01-28 11:47:03 +0100
  • f23dc72a4f Fixed documentation, removed references to the ChannelHandler - an object that is no longer supported by AMQP-CPP Emiel Bruijntjes 2015-01-26 14:47:30 +0100
  • b207ad7d17 Update README.md Emiel Bruijntjes 2014-12-01 16:34:12 +0100
  • 2a4896342c Login errors are now explicitly reported via the ConnectionHandler::onError method, see issue #15 Emiel Bruijntjes 2014-11-20 13:01:26 +0100
  • 236dd02b13 fixed theoretical issue when deferredGet onSize() methods destructs the underlying channel object Emiel Bruijntjes 2014-09-02 11:18:11 +0200
  • 9653578d4a The Channel.get().onFinalize() function was called before the Channel.get().onSuccess() method, which is strange. This has been fixed. To fix this, we had to refactor the Deferred* into shared_ptrs Emiel Bruijntjes 2014-09-02 10:32:55 +0200
  • 6cc25c4b27 removed operator= from channels and connections Emiel Bruijntjes 2014-08-29 13:24:24 +0200
  • aceac8b677 the finalize callback is now called as part of the deferred object destructor, this ensures that the finalize callback will always be called Emiel Bruijntjes 2014-08-29 13:18:08 +0200
  • d35dba71a1 disabled copy constructors for channel and connection objects, because the end-user is not supposed to copy them Emiel Bruijntjes 2014-08-29 13:17:17 +0200
  • 8759258a3e Channel::get() and Channel::purgeQueue() methods always reported an error, even while there was no error Emiel Bruijntjes 2014-08-29 13:16:05 +0200
  • ebcdd71848 Added onSize() method to DeferredGet Emiel Bruijntjes 2014-08-28 10:02:01 +0200
  • c7b3f71f14 the connection.close function was only waiting for synchronous calls to complete, async calls that were waiting (after a synchronous) were still discarded, this has been fixed Emiel Bruijntjes 2014-08-20 13:40:29 +0200
  • d23e818f64 turns out that shared_from_this() can not be called from the constructor, so we made a special attach() function to postpone object initialization Emiel Bruijntjes 2014-08-20 12:44:52 +0200
  • 53b2bd9f0d fixed typo in the connection implementation file Michael van der Werve 2014-08-20 12:03:15 +0200
  • 36734671cc channel instructions that were given before the connection was fully initialized were immediately lost, if the connection was immediately closed Emiel Bruijntjes 2014-08-20 11:59:05 +0200
  • 6997a70cf1 when a connection was closed, the commands already given to the channels were sometimes by-passed by the closing channel. This has been fixed. Also solved the problem that calls executed on channel objects that fall out of scope were not always completed Emiel Bruijntjes 2014-08-20 11:47:16 +0200
  • 170ef1f82a when a channel is destructed during a success-callback, the program crashed, this has been fixed by using shared_ptr Michael van der Werve 2014-08-19 17:43:12 +0200
  • 07d9361d84 compile fixes Michael van der Werve 2014-08-19 15:00:20 +0200
  • acda90655d login and vhost can now be fetched from the connection class Michael van der Werve 2014-08-19 14:54:30 +0200
  • 328820f898 renamed apple.h to endian.h because it turns out that it is also used for linux systems, and removed double implemented ChannelImpl::get() function Emiel Bruijntjes 2014-08-14 15:25:44 +0200
  • 3e47191f90 fixed apple incompatibility Emiel Bruijntjes 2014-08-14 15:19:08 +0200
  • 271cc39c17 whitespace change Emiel Bruijntjes 2014-08-13 16:43:59 +0200
  • 5bc7b4b5b3 added destructor of ReducedBuffer Emiel Bruijntjes 2014-08-13 15:02:54 +0200
  • 945a01f659 The Connection::parse() method can now also be called with a buffer object, which allows the user to implement the buffer much more efficiently: it no longer has to be an array Emiel Bruijntjes 2014-08-13 13:01:27 +0200
  • d2a84b5f8d build - added new source files to CMakeLists Richard Hodges 2014-08-07 11:09:02 +0100
  • 4acee206d2 testing - added stub to build a test based on asio Richard Hodges 2014-08-07 10:59:37 +0100
  • a8ff6de550 fixed bug in channel.get() calls Emiel Bruijntjes 2014-08-04 13:44:17 +0200
  • 37a51cdc7b basic.get is asynchronous until the entire body has been received, only then subsequent messages are sent + first work in progress on implementing smarter buffers Emiel Bruijntjes 2014-08-01 11:55:07 +0200
  • dca76db2f0 empty messages could not be consumed or get, this has now been fixed Emiel Bruijntjes 2014-08-01 10:37:18 +0200
  • bcbe50e22c basic.get callbacks only have to be installed for a single message, so we uninstall it right after the message was handled Emiel Bruijntjes 2014-08-01 10:05:02 +0200
  • b4270f39bc added Channel::get() that allows one to retrieve a single message from the channel Emiel Bruijntjes 2014-07-31 12:58:13 +0200
  • f905c9db49 Quality of service now supports "global" parameter (default is still false) Emiel Bruijntjes 2014-07-31 10:10:15 +0200
  • d99b117a60 fixed bug in channel.get() calls Emiel Bruijntjes 2014-08-04 13:44:17 +0200
  • ba3b8ecf0f build - added dependencies to library target having figured out that's how it should be done :) Richard Hodges 2014-08-03 20:22:42 +0100
  • e299aa5fac basic.get is asynchronous until the entire body has been received, only then subsequent messages are sent + first work in progress on implementing smarter buffers Emiel Bruijntjes 2014-08-01 11:55:07 +0200
  • b97222c4db empty messages could not be consumed or get, this has now been fixed Emiel Bruijntjes 2014-08-01 10:37:18 +0200
  • 7956d706fb basic.get callbacks only have to be installed for a single message, so we uninstall it right after the message was handled Emiel Bruijntjes 2014-08-01 10:05:02 +0200
  • 42514e80db Merge branch 'master' of https://github.com/CopernicaMarketingSoftware/AMQP-CPP Emiel Bruijntjes 2014-07-31 13:11:30 +0200
  • f39410039b added Channel::get() that allows one to retrieve a single message from the channel Emiel Bruijntjes 2014-07-31 12:58:13 +0200
  • f2f241665f Merge branch 'master' of github.com:CopernicaMarketingSoftware/AMQP-CPP Martijn Otto 2014-07-31 10:17:15 +0200
  • 98aba8f638 Fix for issue #12 Martijn Otto 2014-07-31 10:16:55 +0200
  • cac3247304 Quality of service now supports "global" parameter (default is still false) Emiel Bruijntjes 2014-07-31 10:10:15 +0200
  • d4b10cbf35 bug - negate the result of send() before using the result in a DeferredResult constructor Richard Hodges 2014-07-30 15:29:05 +0100
  • d2a97c1dd3 bugfix - fixes bug where channel declaration deferred object is put in fail state after successful send of data Richard Hodges 2014-07-30 09:39:20 +0100
  • b9ca150dba merged from latest upstream Richard Hodges 2014-07-28 15:16:32 +0100
  • b41e2edc52 Merge remote-tracking branch 'upstream/master' Richard Hodges 2014-07-28 15:07:06 +0100
  • 850252e1dd link time optimization only for static libs Emiel Bruijntjes 2014-07-25 09:34:01 +0200
  • f88fa4b955 build - add amqp-cpp project declaration and make include directories relative to it Richard Hodges 2014-07-11 18:45:02 +0100
  • 43c6e163b1 build - make source files relative to project dir rather than CMAKE_SOURCE_DIR Richard Hodges 2014-07-11 18:38:05 +0100
  • 7c0642f30d build - added CMakeLists.txt to allow integration into a CMAKE build tree Richard Hodges 2014-07-11 18:17:03 +0100
  • 3a700226c8 BasicNack frame makes the consumer stop (dont know why) so we use the BackReject message instead when there is no need to reject multiple messages Emiel Bruijntjes 2014-05-26 18:17:49 +0200
  • ca8a39ea45 Fix memory leak Martijn Otto 2014-05-06 16:49:43 +0200
  • 7084d49b13 Updated README Martijn Otto 2014-04-29 16:07:43 +0200
  • a9570277b7 Removed the nowait option from the public interface, because the deferred would never be called and implemented a queue to wait for synchronous methods to complete before sending the next frame Martijn Otto 2014-04-29 15:51:33 +0200
  • e0b709fa63 in case of a connection error, we no longer call the channel wide error handler Emiel Bruijntjes 2014-04-16 12:04:44 +0200
  • e903cdb4ee the derived deferred classes now also re-implement the onSuccess() method to ensure that the same object type is returned, to support propert chaining Emiel Bruijntjes 2014-04-16 11:43:27 +0200
  • 1fecc57d67 when a connection gets in error state, all deferred results will now also call their error callback, and the channel wide error handler is called _after_ all individual error handlers are called Emiel Bruijntjes 2014-04-16 09:25:08 +0200
  • 59e0b61e6b installed test program, added onMessage() function in deferredconsumer Emiel Bruijntjes 2014-04-15 14:49:03 +0200
  • b043c33cc6 update documentation Emiel Bruijntjes 2014-04-15 14:33:40 +0200
  • 44a9dff413 removed channel handlers in readme Emiel Bruijntjes 2014-04-15 14:27:16 +0200