f3955bcd51implemented 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
d18fd082d2use move semantics in Login class (small optimization)
Emiel Bruijntjes
2015-10-31 18:23:24 +0100
fc5a053089added "Address" class to parse "amqp://" urls
Emiel Bruijntjes
2015-10-31 18:22:41 +0100
5803b2c120Bump version number
Toon Schoenmakers
2015-10-30 15:17:06 +0100
d79e0e7c7eAdded a static_fpic target so we can statically link this library into other libraries
Toon Schoenmakers
2015-10-30 14:29:55 +0100
74a1a17553During 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
6782a7bfd4Fix Windows build
Jakub Stefanski
2015-10-02 13:57:51 +0200
ca522a32a5AMQP::Envelope copy constructor missing base class constructor call
Nikita Kniazev
2015-09-28 12:56:52 +0300
12af6e854aAdded a method to check how many channels a connection has
Toon Schoenmakers
2015-09-10 14:33:25 +0200
6f230ebf4aBump version to 2.2.1
Rafal Goslawski
2015-08-06 13:08:28 +0200
a0d7063c4eFixed a few incorrect signatures in docblocks
Toon Schoenmakers
2015-08-03 16:25:25 +0200
b6c88febbdSpecial treatment for Mac OS X: It uses a different parameter for setting the soname
Martijn Otto
2015-07-01 10:04:40 +0200
db3613112eRemoved 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
7a11c23f03When 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
a93b88697dFix double ready bug for channel, fixes#25
Martijn Otto
2015-05-18 10:56:50 +0200
7ae4f9c5ffFixed 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
fcc9522e16Some bugfixes and performance enhancements
Martijn Otto
2015-04-30 14:18:18 +0200
45deeaa754Fixed 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
b9caf0199dReceived messages are now moved into the callback instead of provided as a const reference
Martijn Otto
2015-04-28 10:58:49 +0200
ad3b95741evarious trics and changes so that windows compilers, and 32bit systems will not complain about stuff
Emiel Bruijntjes
2015-04-24 10:46:44 +0200
0b7cecfd5aMerge pull request #24 from szreder/master
Martijn Otto
2015-03-30 10:35:29 +0200
2dba897ed9Add install target to CMake.
Bartosz Szreder
2015-03-29 20:25:12 +0200
11bf55b6a2Fix compilation with CMake.
Bartosz Szreder
2015-03-29 15:48:42 +0200
df6b8ae743in 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
09850e792fBugfix: 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
f23dc72a4fFixed 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
2a4896342cLogin errors are now explicitly reported via the ConnectionHandler::onError method, see issue #15
Emiel Bruijntjes
2014-11-20 13:01:26 +0100
236dd02b13fixed theoretical issue when deferredGet onSize() methods destructs the underlying channel object
Emiel Bruijntjes
2014-09-02 11:18:11 +0200
9653578d4aThe 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
6cc25c4b27removed operator= from channels and connections
Emiel Bruijntjes
2014-08-29 13:24:24 +0200
aceac8b677the 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
d35dba71a1disabled 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
8759258a3eChannel::get() and Channel::purgeQueue() methods always reported an error, even while there was no error
Emiel Bruijntjes
2014-08-29 13:16:05 +0200
ebcdd71848Added onSize() method to DeferredGet
Emiel Bruijntjes
2014-08-28 10:02:01 +0200
c7b3f71f14the 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
d23e818f64turns 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
53b2bd9f0dfixed typo in the connection implementation file
Michael van der Werve
2014-08-20 12:03:15 +0200
36734671ccchannel 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
6997a70cf1when 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
170ef1f82awhen 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
07d9361d84compile fixes
Michael van der Werve
2014-08-19 15:00:20 +0200
acda90655dlogin and vhost can now be fetched from the connection class
Michael van der Werve
2014-08-19 14:54:30 +0200
328820f898renamed 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
3e47191f90fixed apple incompatibility
Emiel Bruijntjes
2014-08-14 15:19:08 +0200
5bc7b4b5b3added destructor of ReducedBuffer
Emiel Bruijntjes
2014-08-13 15:02:54 +0200
945a01f659The 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
d2a84b5f8dbuild - added new source files to CMakeLists
Richard Hodges
2014-08-07 11:09:02 +0100
4acee206d2testing - added stub to build a test based on asio
Richard Hodges
2014-08-07 10:59:37 +0100
a8ff6de550fixed bug in channel.get() calls
Emiel Bruijntjes
2014-08-04 13:44:17 +0200
37a51cdc7bbasic.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
dca76db2f0empty messages could not be consumed or get, this has now been fixed
Emiel Bruijntjes
2014-08-01 10:37:18 +0200
bcbe50e22cbasic.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
b4270f39bcadded Channel::get() that allows one to retrieve a single message from the channel
Emiel Bruijntjes
2014-07-31 12:58:13 +0200
f905c9db49Quality of service now supports "global" parameter (default is still false)
Emiel Bruijntjes
2014-07-31 10:10:15 +0200
d99b117a60fixed bug in channel.get() calls
Emiel Bruijntjes
2014-08-04 13:44:17 +0200
ba3b8ecf0fbuild - added dependencies to library target having figured out that's how it should be done :)
Richard Hodges
2014-08-03 20:22:42 +0100
e299aa5facbasic.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
b97222c4dbempty messages could not be consumed or get, this has now been fixed
Emiel Bruijntjes
2014-08-01 10:37:18 +0200
7956d706fbbasic.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
f39410039badded Channel::get() that allows one to retrieve a single message from the channel
Emiel Bruijntjes
2014-07-31 12:58:13 +0200
f2f241665fMerge branch 'master' of github.com:CopernicaMarketingSoftware/AMQP-CPP
Martijn Otto
2014-07-31 10:17:15 +0200
98aba8f638Fix for issue #12
Martijn Otto
2014-07-31 10:16:55 +0200
cac3247304Quality of service now supports "global" parameter (default is still false)
Emiel Bruijntjes
2014-07-31 10:10:15 +0200
d4b10cbf35bug - negate the result of send() before using the result in a DeferredResult constructor
Richard Hodges
2014-07-30 15:29:05 +0100
d2a97c1dd3bugfix - 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
b9ca150dbamerged from latest upstream
Richard Hodges
2014-07-28 15:16:32 +0100
b41e2edc52Merge remote-tracking branch 'upstream/master'
Richard Hodges
2014-07-28 15:07:06 +0100
850252e1ddlink time optimization only for static libs
Emiel Bruijntjes
2014-07-25 09:34:01 +0200
f88fa4b955build - add amqp-cpp project declaration and make include directories relative to it
Richard Hodges
2014-07-11 18:45:02 +0100
43c6e163b1build - make source files relative to project dir rather than CMAKE_SOURCE_DIR
Richard Hodges
2014-07-11 18:38:05 +0100
7c0642f30dbuild - added CMakeLists.txt to allow integration into a CMAKE build tree
Richard Hodges
2014-07-11 18:17:03 +0100
3a700226c8BasicNack 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
ca8a39ea45Fix memory leak
Martijn Otto
2014-05-06 16:49:43 +0200
7084d49b13Updated README
Martijn Otto
2014-04-29 16:07:43 +0200
a9570277b7Removed 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
e0b709fa63in case of a connection error, we no longer call the channel wide error handler
Emiel Bruijntjes
2014-04-16 12:04:44 +0200
e903cdb4eethe 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
1fecc57d67when 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
59e0b61e6binstalled test program, added onMessage() function in deferredconsumer
Emiel Bruijntjes
2014-04-15 14:49:03 +0200