summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Add nonblocking sockets in OpenSSL socket implnonblocking_socketAlan Antonuk2015-04-191-5/+55
|
* Simplify the timer/timeout logic.Alan Antonuk2015-04-196-166/+146
| | | | | | | | | | | Instead of passing around a start time and timeout interval, calculate this early and pass around the timeout value (as a implementation detail), then calculate against current timestamp. This simplifies the code, gives a more realistic 'timeout' for the function at the cost of potentially a few more timer pings. Conflicts: librabbitmq/amqp_socket.c
* Refactor read/write poll function usage.Alan Antonuk2015-04-192-88/+78
|
* Add support for send/writev in non-blocking modeAlan Antonuk2015-04-194-68/+197
|
* Add support for non-blocking read in rabbitmq-cAlan Antonuk2015-04-191-58/+60
|
* Return NEEDREAD status from amqp_tcp_socket_recvAlan Antonuk2015-04-192-4/+24
| | | | | When tcp socket is in non-blocking mode, return AMQP_STATUS_PRIVATE_SOCKET_NEEDREAD when socket doesn't have any data in it.
* Leave socket as non-blocking after connectAlan Antonuk2015-04-191-12/+0
|
* Simplify amqp_open_socket_nonblock.Alan Antonuk2015-04-191-80/+65
|
* Build only shared libs on AppVeyor config.Alan Antonuk2015-04-181-1/+1
| | | | rabbitmq-c doesn't currently work as a static lib on Win32.
* Disable tests in appveyor config.Alan Antonuk2015-04-181-1/+1
| | | | | Tests require building statically, and its not possible to build statically on Win32.
* fix WSAEINVAL WSAPoll due to POLERR in eventsIvan Efimov2015-04-081-1/+1
|
* Unit test for verify sasl mechanismsBhasker Allam2015-04-055-3/+86
|
* Add error codes for unsupported SASL type.Bhasker Allam2015-04-053-1/+4
| | | | | Add error codes and associated error strings when the broker does not support the desired SASL method.
* Add EXTERNAL SASL mechanism.Alan Antonuk2015-04-052-2/+73
|
* Make tests only link against static rabbitmqAlan Antonuk2015-04-053-7/+12
| | | | | This gets around issues with symbol visibility issues while testing functions that are not declared to be visibile outside the library.
* Remove trailing whitespace in CMakeLists.txtAlan Antonuk2015-04-051-1/+1
|
* Add minimal appveyor configuration.appveyorAlan Antonuk2015-03-171-0/+14
|
* Add support for heartbeats in tools.tools_heartbeatAlan Antonuk2015-03-061-1/+10
|
* Bumping revision for development.Alan Antonuk2015-02-223-5/+5
|
* Preparation for v0.6.0 release.v0.6.0Alan Antonuk2015-02-225-12/+21
|
* Add methods to get frame_max and heartbeat of the connectionBogdan Padalko2015-02-112-0/+40
|
* Update rabbitmq-users list linkAlan Antonuk2015-01-301-1/+1
|
* Give the docs section its own headerDave Rolsky2015-01-121-0/+2
|
* Add test for amqp_error_string2() for new values.Alan Antonuk2015-01-065-2/+70
| | | | | Add a tests that ensures that we add error message strings as we add new amqp_status_enum values.
* Add error strings for new AMQP_STATUS values.Alan Antonuk2015-01-062-1/+5
|
* Enable SSL verification of hostname using certificates with Subject ↵Yevhen Kyriukha2015-01-061-29/+75
| | | | | | | | Alternate Names DNS entries. Additional check for entries in SSL certificate. Signed-off-by: Yevhen Kyriukha <kirgene@gmail.com>
* Check for closed socket in amqp_ssl_socket_send().Alan Antonuk2015-01-061-0/+4
|
* Remove extra line from docs.Alan Antonuk2015-01-021-1/+0
| | | | | Remove extra text from documentation of amqp_basic_publish that was left there from an earlier edit.
* Alloc an struct when decoding methods w/o fieldsAlan Antonuk2014-12-292-24/+39
| | | | | | | For consistency sake, allocate and return a struct when decoding methods that don't have fields. Fixes #225
* Add blocks to allow compilation with C89 compilers.Alan Antonuk2014-12-291-77/+87
| | | | C89 compilers can't do mixed definitions and code.
* Check for double close/open in socket implAlan Antonuk2014-12-293-15/+41
| | | | | | | Check to state of socket when doing open/read/write/close to prevent double-open and double-close issues with the socket implementation. Fixes #228
* Enable auto_delete & internal for exchange.declaredeclare_xchg_parmsAlan Antonuk2014-10-195-7/+10
| | | | | | | | Enable auto_delete and internal parameters of amqp_exchange_declare() in codegen. These were once not generated because RabbitMQ did not support these parameters. The broker now supports these and so should we. This fixes #218
* Regen amqp_framing.[ch] to include autogend docs.framing_docsAlan Antonuk2014-10-192-346/+921
| | | | Doing this because the next change will cause a ton of diffs otherwise.
* Enable SSL support for tools too.Michael Fladischer2014-10-171-0/+4
| | | | | In tools/common.c `#ifdef WITH_SSL` is used but never defined if SSL support is desired.
* Fix spelling in comment for amqp_socket_writev()Eddy Jansson2014-10-141-1/+1
|
* Bumping revision for development.Alan Antonuk2014-09-133-5/+5
|
* Preparation for v0.5.2 release.v0.5.2Alan Antonuk2014-09-135-6/+14
|
* amqp-consume: support consuming N messages at a timeAntonio Terceiro2014-09-032-3/+45
| | | | | | | | | | | | | | | If you have a single consumer C₁ and 10 messages are published, all 10 will be streamed to that one customer. Assume each message takes a few minutes to be handled. If a second consumer C₂ comes up before C₁ is able to process its first message, it will stay idle until new messages are published, while C₁ will still have to process the other 9 messages after finishing with the first one. If both consumers were started with `--messages 1`, C₁ would only fetch a single message, and start handling it; C₂ would start and already receive the second message .
* Revert "Stop CMake warning about @rpath on Mac OS X."Alan Antonuk2014-09-021-1/+0
| | | | | This reverts commit c9f00dfb9f5ce306398f18cafa143988a4f61515. Because it breaks under CMake versions that don't know what CMP0042 is.
* Stop CMake warning about @rpath on Mac OS X.Alan Antonuk2014-09-021-0/+1
|
* CMake: check for PKG_CONFIG_FOUND in FindPOPT.cmakeAlan Antonuk2014-09-021-2/+4
|
* Print message body in amqp[s]_listen[q] examples.Alan Antonuk2014-09-015-3/+12
| | | | This fixes #199.
* Update copyright on files changed in 2014.Alan Antonuk2014-08-2612-12/+34
|
* Add platform, version, copyright client propertiesAlan Antonuk2014-08-254-2/+26
| | | | | | | | | Add 'platform' 'version', 'copyright' client-properties to start-ok method during connection handshake. Adapted from: https://github.com/synety-jdebp/rabbitmq-c/commit/e3c76e1887ff50378f6146167daa024dbd7d4eeb by: Jonathan de Boyne Pollard <jonathan.de.boyne.pollard@synety.com>
* Enable compiler warnings with ClangAlan Antonuk2014-08-251-0/+2
|
* Suppress OpenSSL deprecation warnings on OSXAlan Antonuk2014-08-254-4/+12
|
* ssl: Fix a bug that host name verification failure isn't reportedKouhei Sutou2014-08-251-2/+2
| | | | | | | | There is an unexpected local variable shadowing in amqp_ssl_socket_open(). So the following code is meaningless unexpectedly. status = AMQP_STATUS_SSL_HOSTNAME_VERIFY_FAILED
* Add usable YCM configuration file.Alan Antonuk2014-08-162-1/+156
|
* autoconf: look for htonll in arpa/inet.hAlan Antonuk2014-08-131-1/+20
| | | | | | | htonll maybe defined as a macro, look for it in the arpa/inet.h. CMake build system already does the right thing. Fixes #206
* Bumping version for development.Alan Antonuk2014-08-112-3/+3
|