Commit Graph

688 Commits

Author SHA1 Message Date
Gudmundur Adalsteinsson
d3abe06ba3 Problem: Move assigned objects still alive
Solution: Close context/socket if move assigned to
2019-12-05 20:17:43 +00:00
Gudmundur Adalsteinsson
93e3090eb3 Problem: Missing recv multipart to fixed buffers
Solution: Add recv_multipart_n function
2019-12-05 20:02:38 +00:00
Simon Giesecke
5ee8261743
Merge pull request #366 from gummif/gfa/detail-in-api
Problem: Detail namespace used in API
2019-11-21 18:28:55 +01:00
Gudmundur Adalsteinsson
0ef29c1b30 Problem: Detail namespace used in API
Solution: Move types into zmq namespace
2019-11-12 19:54:28 +00:00
Simon Giesecke
28aecd91fa
Merge pull request #367 from gummif/gfa/no-tests
Problem: No multipart tests are begin run
2019-11-12 09:40:56 +01:00
Gudmundur Adalsteinsson
76e5fb04a9 Problem: No multipart tests are begin run
Solution: Move ifdef
2019-11-09 12:40:02 +00:00
Simon Giesecke
a34d2a3da9
Merge pull request #358 from gummif/gfa/send-recv-multipart
Problem: Handling multipart messages is complex
2019-11-08 09:41:25 +01:00
Gudmundur Adalsteinsson
d4d3ce3e90 Suppport for raw arrays in send_multipart 2019-11-06 08:15:37 +00:00
Gudmundur Adalsteinsson
5cc7793ef5 Improve algorithms and documentation 2019-11-05 20:33:55 +00:00
Simon Giesecke
829997d4e8
Update version number to 4.6.0 to prepare for next development iteration 2019-11-04 16:44:44 +01:00
Simon Giesecke
e67fa0e16d
Merge pull request #357 from gummif/gfa/nodiscard-recv
Problem: recv return value should not be ignored
2019-11-04 16:36:45 +01:00
Gudmundur Adalsteinsson
41dee3e7a3 Remove comment, fix includes 2019-10-27 10:28:45 +00:00
Gudmundur Adalsteinsson
c9225c17db Add a more complex example involving multi-part messages 2019-10-26 20:22:02 +00:00
Gudmundur Adalsteinsson
505edeb336 Problem: Handling multipart messages is complex
Solution: Add generic algorithms for sending and receiving multipart
messages.
2019-10-26 19:59:46 +00:00
Gudmundur Adalsteinsson
4bc232c175 Problem: recv return value should not be ignored
Solution: add nodiscard attribute to recv functions
2019-10-26 12:31:51 +00:00
Simon Giesecke
fdb2f13971
Merge pull request #356 from phlptp/addon_include_convention
Switch zmq_addon.hpp to include zmq.hpp using "zmq.hpp" instead
2019-10-16 15:17:24 +02:00
Philip Top
563d2355a0 Switch zmq_addon.hpp to include zmq.hpp using "zmq.hpp" instead of <zmq.hpp> This allows it to look in the current directory for the header file. This enables the ability to have cppzmq as a subdirectory of an included folder vs needing to have the cppzmq on the include search path, and makes it less likely the wrong version would get included if more than one zmq.hpp header happened to be available. 2019-10-16 05:56:24 -07:00
Simon Giesecke
de05d33029
Merge pull request #355 from phlptp/cpp17_library_fixes
C++17 library fixes
2019-10-16 09:48:13 +02:00
Philip Top
d5cbaf4682 Explicitly check for optional and string_view in cases where the C++17 language is operational but the standard library in use does not have those headers.
add check for using stdlibc++ with clang or icc to make sure is_trivially_copyable is available.
2019-10-14 07:58:25 -07:00
Simon Giesecke
ca1ca7caae
Merge pull request #354 from gummif/gfa/clang-test
Problem: No tests with clang
2019-10-07 11:00:24 +02:00
Gudmundur Adalsteinsson
0abc513be9 Problem: No tests with clang
Solution: Add clang-8 to travis matrix
2019-10-05 20:12:05 +00:00
Simon Giesecke
e08ab12de2
Merge pull request #349 from gummif/gfa/clang-error
Problem: Build error with clang
2019-09-19 13:28:11 +02:00
Simon Giesecke
a0fab1854f
Merge pull request #338 from gummif/gfa/clarify-example
Clarify example requirements
2019-09-19 13:27:06 +02:00
Gudmundur Adalsteinsson
34ea5b7805 Problem: Build error with clang
Solution: Some compilers incorrectly define __GNUC__, added workaround for clang and icc.
2019-09-17 20:24:44 +00:00
Gudmundur Adalsteinsson
4b443fc59b Clarify example requirements 2019-09-14 20:10:47 +00:00
Simon Giesecke
b2fa1192bd
Merge pull request #343 from gummif/gfa/str-buffer
Problem: Sending string literals is awkward
2019-09-13 09:40:08 +02:00
Gudmundur Adalsteinsson
7d9e5cb421 Add user-defined string literals to create buffers 2019-09-11 20:38:47 +00:00
Gudmundur Adalsteinsson
ab588fb7c9 Assertion and constexpr improvements for str_buffer 2019-09-11 20:21:02 +00:00
Simon Giesecke
88ada98d0b
Merge pull request #347 from gummif/gfa/aliasing-warning
Problem: Strict aliasing warning in tests
2019-09-11 13:13:11 +02:00
Gudmundur Adalsteinsson
57d3681ee4 Problem: Strict aliasing warning in tests
Solution: Use memcpy instead of reinterpret_cast
2019-09-10 20:13:45 +00:00
Gudmundur Adalsteinsson
13cc1e0fe9 Problem: Sending string literals is awkward
Solution: A function str_buffer specifically for
creating buffers for null terminated string literals.
2019-09-03 14:06:19 +00:00
Simon Giesecke
3b1038d035
Merge pull request #337 from gummif/gfa/clang-warnings
Problem: Warnings about send being deprecated
2019-09-02 12:26:20 +02:00
Simon Giesecke
527a873954
Merge pull request #339 from gummif/gfa/detect-14
Problem: C++14 features not detected using MSVC
2019-09-02 12:25:05 +02:00
Gudmundur Adalsteinsson
e5f1a2d045 Problem: C++14 features not detected using MSVC
Solution: Detect C++14 via C++17
2019-08-31 12:07:18 +00:00
Simon Giesecke
1f66e996d5
Merge pull request #341 from gummif/gfa/cpp11-gcc
Problem: C++11 partially supported on gcc 4.8
2019-08-31 12:41:13 +02:00
Gudmundur Adalsteinsson
4f1ff4952d Fix for lacking SFINAE support on older GCC 2019-08-30 23:14:16 +00:00
Gudmundur Adalsteinsson
9e0b9b4a38 Fix tests 2019-08-30 22:33:49 +00:00
Gudmundur Adalsteinsson
9b20c461a0 Use C++11 when testing with GCC 4.9 2019-08-30 22:23:52 +00:00
Gudmundur Adalsteinsson
b6765e5692 Add GCC 4.9 to travis tests 2019-08-30 21:31:31 +00:00
Gudmundur Adalsteinsson
6137b485a0 Problem: C++11 partially supported on gcc 4.8
Solution: Use intrinsic instead of std::is_trivially_copyable for gcc
versions older than 5.
2019-08-30 20:46:32 +00:00
Simon Giesecke
ef2e3284c2
Merge pull request #340 from boldorider4/master
Fix ASCII character detection in conversion to std::string
2019-08-30 13:04:19 +02:00
Jack Olivieri
f910c90149 Fix ASCII character detection in conversion to std::string
the 'Space' ASCII character should also be recognized as such.
2019-08-30 12:39:35 +02:00
Gudmundur Adalsteinsson
85b3a945d4 Problem: Warnings about send being deprecated
Solution: Refactoring and addition deprecation of a send function taking
int flags
2019-08-14 20:42:36 +00:00
Simon Giesecke
81c2938faa
Update version to v4.5.0 to prepare for next development iteration 2019-07-24 15:16:41 +02:00
Simon Giesecke
f5b36e5635
Update version to 4.4.1 2019-07-24 15:15:09 +02:00
Simon Giesecke
86876d7307
Merge pull request #328 from xiphon/fix-recv-flags-default
Fix 'recv' function 'flags_' argument default value
2019-07-24 14:42:31 +02:00
xiphon
19b5222e4e Fix 'recv' function 'flags_' argument default value 2019-06-02 02:01:42 +00:00
Simon Giesecke
4e37816dfa
Merge pull request #325 from gummif/gfa/msg-range-ctor
Problem: message_t ctor for ranges too greedy
2019-06-01 16:23:46 +02:00
Gudmundur Adalsteinsson
f412ea9e34 Improved range detection supporting ADL 2019-05-31 12:09:20 +00:00
Simon Giesecke
0672e31780
Merge pull request #324 from gummif/gfa/event-flags
Clean up and test event flags implementation
2019-05-29 08:48:47 +02:00