- 17 Sep, 2013 1 commit
-
-
Pieter Hintjens authored
-
- 15 Sep, 2013 1 commit
-
-
Pieter Hintjens authored
* Removed redundant Z85 code and include files from project * Simplified use of headers in test cases (now they all just use testutil.hpp) * Export zmq_z85_encode() and zmq_z85_decode() in API * Added man pages for these two functions
-
- 12 Sep, 2013 1 commit
-
-
Pieter Hintjens authored
On ZMQ_CURVE_xxxKEY fetches, would return 41 bytes into caller's 40-byte buffer. Now these fetches only return 41 bytes if the caller explicitly provides a 41-byte buffer (i.e. the option size is 41).
-
- 10 Sep, 2013 1 commit
-
-
Richard Newton authored
-
- 09 Sep, 2013 1 commit
-
-
Pieter Hintjens authored
* This is passed to the ZAP handler in the 'domain' field * If not set, or empty, then NULL security does not call the ZAP handler * This resolves the phantom ZAP request syndrome seen with sockets where security was never intended (e.g. in test cases) * This means if you install a ZAP handler, it will not get any requests for new connections until you take some explicit action, which can be setting a username/password for PLAIN, a key for CURVE, or the domain for NULL.
-
- 04 Sep, 2013 1 commit
-
-
Sebastien Pierre authored
-
- 29 Aug, 2013 1 commit
-
-
Guido Goldstein authored
-
- 17 Aug, 2013 3 commits
-
-
danielkr authored
-
Uli Köhler authored
-
Uli Köhler authored
-
- 03 Aug, 2013 1 commit
-
-
Christian Kamm authored
It defaults to enabled. Switch it off to be able to send a new message before the previous reply has been received.
-
- 28 Jul, 2013 1 commit
-
-
Christian Kamm authored
This allows making a new request on a REQ socket by sending a new message. Without the option set, calling send() after the first message is done will continue to return an EFSM error. It's useful for when a REQ is not getting a response. Previously that meant creating a new socket or switching to DEALER.
-
- 26 Jul, 2013 1 commit
-
-
Christian Kamm authored
* Documentation: The default behavior of REQ sockets is to rely on the ordering of messages to match requests and responses and that is usually sufficient. When this option is set to 1, the REQ socket will prefix outgoing messages with an extra frame containing a request id. That means the full message is (request id, 0, user frames...). The REQ socket will discard all incoming messages that don't begin with these two frames. * Behavior change: When a REQ socket gets an invalid reply, it used to discard the message and return EAGAIN. REQ sockets still discard invalid messages, but keep looking at the next one automatically until a good one is found or there are no more messages. * Add test_req_request_ids.
-
- 28 Jun, 2013 2 commits
-
-
Pieter Hintjens authored
The use of binary for CURVE keys is painful; you cannot easily copy these in e.g. email, or use them directly in source code. There are various encoding possibilities. Base16 and Base64 are not optimal. Ascii85 is not safe for source (it generates quotes and escapes). So, I've designed a new Base85 encoding, Z85, which is safe to use in code and elsewhere, and I've modified libzmq to use this where it also uses binary keys (in get/setsockopt). Very simply, if you use a 32-byte value, it's Base256 (binary), and if you use a 40-byte value, it's Base85 (Z85). I've put the Z85 codec into z85_codec.hpp, it's not elegant C++ but it is minimal and it works. Feel free to rewrap as a real class if this annoys you.
-
Pieter Hintjens authored
-
- 27 Jun, 2013 1 commit
-
-
Pieter Hintjens authored
- designed for TCP clients and servers - added HTTP client / server example in tests/test_stream.cpp - same as ZMQ_ROUTER + ZMQ_ROUTER_RAW + ZMQ_ROUTER_MANDATORY - includes b893ce set ZMQ_IDENTITY on outgoing connect - deprecates ZMQ_ROUTER_RAW
-
- 22 Jun, 2013 1 commit
-
-
Pieter Hintjens authored
-
- 20 Jun, 2013 2 commits
-
-
Pieter Hintjens authored
-
Pieter Hintjens authored
- ZMQ_CURVE_PUBLICKEY for clients and servers - ZMQ_CURVE_SECRETKEY for clients - ZMQ_CURVE_SERVERKEY for clients - ZMQ_CURVE_SERVER for servers - added tools/curve_keygen.c as example - updated man pages
-
- 07 Jun, 2013 1 commit
-
-
Pieter Hintjens authored
- REQ and REP sockets don't have HWM issues - ZMQ_DONTWAIT applies to DEALER and PUSH only
-
- 05 Jun, 2013 5 commits
-
-
Pieter Hintjens authored
- renamed to ZMQ_PROBE_ROUTER
-
Pieter Hintjens authored
- Cleaned up man page a little - Wrote test case tests/test_router_probe.cpp
-
Pieter Hintjens authored
-
shripchenko authored
-
shripchenko authored
implement it for DEALER tocket. +documentation
-
- 24 May, 2013 1 commit
-
-
shripchenko authored
-
- 23 May, 2013 1 commit
-
-
shripchenko authored
implement it for DEALER tocket. +documentation
-
- 18 May, 2013 1 commit
-
-
Pieter Hintjens authored
-
- 15 May, 2013 2 commits
-
-
Pieter Hintjens authored
* ZMQ_PLAIN_SERVER, ZMQ_PLAIN_USERNAME, ZMQ_PLAIN_PASSWORD options * Man page changes to zmq_setsockopt and zmq_getsockopt * Man pages for ZMQ_NULL, ZMQ_PLAIN, and ZMQ_CURVE * Test program test_security
-
Pieter Hintjens authored
-
- 27 Apr, 2013 1 commit
-
-
Pieter Hintjens authored
-
- 15 Apr, 2013 1 commit
-
-
Pieter Hintjens authored
contributors and doesn't reflect the real process. I've taken out all named authors and referred to the contribution policy. Hopefully this will improve the contributions to the man pages.
-
- 11 Apr, 2013 1 commit
-
-
Pieter Hintjens authored
-
- 17 Mar, 2013 1 commit
-
-
Pieter Hintjens authored
-
- 12 Mar, 2013 2 commits
-
-
Pieter Hintjens authored
-
Pieter Hintjens authored
-
- 08 Mar, 2013 1 commit
-
-
Guido Goldstein authored
-
- 31 Jan, 2013 2 commits
-
-
Pieter Hintjens authored
-
Pieter Hintjens authored
-
- 19 Jan, 2013 1 commit
-
-
Henrik authored
-