qpid-proton.git
5 years agoPROTON-1381, PROTON-1326: Modify openssl DH code to work with openssl 1.1 openssl1.1
Andrew Stitcher [Tue, 17 Jan 2017 07:10:48 +0000 (02:10 -0500)] 
PROTON-1381, PROTON-1326: Modify openssl DH code to work with openssl 1.1
Patch from Volker Diels-Grabsch

5 years agoPROTON-1312: fix memory leak on BlockingConnection.close()
Cliff Jansen [Wed, 11 Jan 2017 22:20:14 +0000 (14:20 -0800)] 
PROTON-1312: fix memory leak on BlockingConnection.close()

5 years agoPROTON-1386: Disable PHP binding by default
Andrew Stitcher [Tue, 10 Jan 2017 21:41:33 +0000 (16:41 -0500)] 
PROTON-1386: Disable PHP binding by default

5 years agoNO-JIRA: go: note C dependency prominently on entry-point docs.
Alan Conway [Mon, 9 Jan 2017 15:16:20 +0000 (10:16 -0500)] 
NO-JIRA: go: note C dependency prominently on entry-point docs.

5 years agoPROTON-1385: remove various skips etc from tests that are no longer applicable
Robert Gemmell [Mon, 9 Jan 2017 15:01:48 +0000 (15:01 +0000)] 
PROTON-1385: remove various skips etc from tests that are no longer applicable

5 years agoPROTON-1385: remove proton-j from the existing repo, it now has its own repo at:...
Robert Gemmell [Mon, 9 Jan 2017 15:01:35 +0000 (15:01 +0000)] 
PROTON-1385: remove proton-j from the existing repo, it now has its own repo at: https://git-wip-us.apache.org/repos/asf/qpid-proton-j.git

5 years agoPROTON-1325: Repair broken fix for python "buffer" type.
Alan Conway [Thu, 5 Jan 2017 15:06:28 +0000 (10:06 -0500)] 
PROTON-1325: Repair broken fix for python "buffer" type.

Commit 05deba72edebd0cf1e7bf148ba7e99ab2fb62bfe was incorrect and did not
address the bug, this commit does.

Add an automatic mapping from a python buffer or memoryview object to the AMQP binary type.

In the other direction, AMQP "binary" maps to the python "bytes" or "str" type, as before.

5 years agoPROTON-1380: Avoid freeing strings we pass to cyrus before cyrus finishes using them.
Andrew Stitcher [Wed, 4 Jan 2017 19:11:27 +0000 (14:11 -0500)] 
PROTON-1380: Avoid freeing strings we pass to cyrus before cyrus finishes using them.

5 years agoNO-JIRA: Go example error handling and logging improvements
Alan Conway [Tue, 3 Jan 2017 21:52:44 +0000 (16:52 -0500)] 
NO-JIRA: Go example error handling and logging improvements

5 years agoPROTON-1379: [C++ binding] Add #if'd #include <functional>
Jiri Danek [Fri, 23 Dec 2016 14:18:28 +0000 (15:18 +0100)] 
PROTON-1379: [C++ binding] Add #if'd #include <functional>
[closes #92]

5 years agoPROTON-1378: only generate a single PN_REACTOR_FINAL in reactor.c
Cliff Jansen [Wed, 21 Dec 2016 18:37:31 +0000 (10:37 -0800)] 
PROTON-1378: only generate a single PN_REACTOR_FINAL in reactor.c

5 years agoPROTON-1376: Serialize re-construction of generated files for Windows
Chuck Rolke [Tue, 20 Dec 2016 18:48:39 +0000 (13:48 -0500)] 
PROTON-1376: Serialize re-construction of generated files for Windows

Windows builds wrongly regenerate files for libraries qpid-proton and
qpid-proton-core. Regeneration creates file churn that sometimes
breaks builds. This patch introduces a phony dependency so that
the generated file reconstruction does not cause a problem.

5 years agoPROTON-1375: Don't use default promoted parameter to va_start
Andrew Stitcher [Wed, 14 Dec 2016 20:12:23 +0000 (15:12 -0500)] 
PROTON-1375: Don't use default promoted parameter to va_start

5 years agoNO-JIRA: Fix maven search to find windows command file on windows
Andrew Stitcher [Wed, 19 Oct 2016 17:41:22 +0000 (13:41 -0400)] 
NO-JIRA: Fix maven search to find windows command file on windows

5 years agoPROTON-1350: Install proton-c core library
Andrew Stitcher [Thu, 8 Dec 2016 20:17:46 +0000 (15:17 -0500)] 
PROTON-1350: Install proton-c core library
- This was missed from the initial PROTON-1350 commit

5 years agoPROTON-1374: update the .so version to 11 on master for 0.17.0
Robert Gemmell [Thu, 8 Dec 2016 15:18:28 +0000 (15:18 +0000)] 
PROTON-1374: update the .so version to 11 on master for 0.17.0

5 years agoPROTON-1374: update versions to 0.17.0-SNAPSHOT on master
Robert Gemmell [Thu, 8 Dec 2016 15:17:31 +0000 (15:17 +0000)] 
PROTON-1374: update versions to 0.17.0-SNAPSHOT on master

5 years agoNO-JIRA: dont try to install previously-deleted TODO file...
Robert Gemmell [Thu, 8 Dec 2016 13:57:31 +0000 (13:57 +0000)] 
NO-JIRA: dont try to install previously-deleted TODO file...

5 years agoPROTON-1355: dummy commit for PR cleanup. This closes #90
Robert Gemmell [Thu, 8 Dec 2016 12:03:05 +0000 (12:03 +0000)] 
PROTON-1355: dummy commit for PR cleanup. This closes #90

5 years agoNO-JIRA: update mailing list details
Robert Gemmell [Thu, 8 Dec 2016 11:44:14 +0000 (11:44 +0000)] 
NO-JIRA: update mailing list details

5 years agoNO-JIRA: remove stale link
Robert Gemmell [Thu, 8 Dec 2016 11:42:04 +0000 (11:42 +0000)] 
NO-JIRA: remove stale link

5 years agoNO-JIRA: remove stale TODO file
Robert Gemmell [Thu, 8 Dec 2016 11:39:48 +0000 (11:39 +0000)] 
NO-JIRA: remove stale TODO file

5 years agoPROTON-623: Add missing error check to pn_string_inspect
Bozo Dragojevic [Thu, 8 Dec 2016 09:14:22 +0000 (04:14 -0500)] 
PROTON-623: Add missing error check to pn_string_inspect

5 years agoPROTON-1372: [C++ binding] Pimpl event_loop
Andrew Stitcher [Thu, 8 Dec 2016 08:25:57 +0000 (03:25 -0500)] 
PROTON-1372: [C++ binding] Pimpl event_loop
- To make sure that we maintain C++03/C++11 cross compatibility.

5 years agoPROTON-1373: C++ API doc improvements
Justin Ross [Thu, 8 Dec 2016 02:29:35 +0000 (18:29 -0800)] 
PROTON-1373: C++ API doc improvements

 - Fix all warnings
 - Expose C++11 API elements
 - Improve presentation in class list
 - Some simple corrections

5 years agoPROTON-1371: [C++ binding] Change container implementation to use handle-body
Andrew Stitcher [Wed, 7 Dec 2016 08:58:25 +0000 (03:58 -0500)] 
PROTON-1371: [C++ binding] Change container implementation to use handle-body
- This avoids the problem of a virtual member functions in the vtable being
  different depending on whether compiled with C++11 or C++03.

5 years agoPROTON-1371: [C++ binding] Large header file cleanup
Andrew Stitcher [Mon, 5 Dec 2016 17:59:21 +0000 (12:59 -0500)] 
PROTON-1371: [C++ binding] Large header file cleanup
- Introduce <proton/fwd.hpp> header to forward declare types
- Remove a lot of unnecessary includes in C++ header files

5 years agoPROTON-1311: C interface to get/set the link max-msessage-size
Cliff Jansen [Sun, 4 Dec 2016 01:42:40 +0000 (17:42 -0800)] 
PROTON-1311: C interface to get/set the link max-msessage-size

5 years agoPROTON-1367: Use an exclusion method that doesn't require absolute paths; remove...
Justin Ross [Fri, 2 Dec 2016 23:33:39 +0000 (15:33 -0800)] 
PROTON-1367: Use an exclusion method that doesn't require absolute paths; remove some unused config options

5 years agoPROTON-1367: Adjust deprecations; improve rendered doc output
Justin Ross [Fri, 2 Dec 2016 21:05:27 +0000 (13:05 -0800)] 
PROTON-1367: Adjust deprecations; improve rendered doc output

5 years agoPROTON-1367: Clean up and reorganize the C API docs
Justin Ross [Fri, 2 Dec 2016 15:59:29 +0000 (07:59 -0800)] 
PROTON-1367: Clean up and reorganize the C API docs

5 years agoNO-JIRA: remove stale mention of updating setup versions for the python bindings
Robert Gemmell [Fri, 2 Dec 2016 14:55:14 +0000 (14:55 +0000)] 
NO-JIRA: remove stale mention of updating setup versions for the python bindings

5 years agoPROTON-1366: Raise exception when wrapped object creation fails
Chuck Rolke [Thu, 1 Dec 2016 20:23:09 +0000 (15:23 -0500)] 
PROTON-1366: Raise exception when wrapped object creation fails

5 years agoPROTON-1336: make reactor teardown sequence work with Windows io objects
Cliff Jansen [Thu, 1 Dec 2016 20:10:22 +0000 (12:10 -0800)] 
PROTON-1336: make reactor teardown sequence work with Windows io objects

5 years agoPROTON-1355: add ability to control sni directly as well
Gordon Sim [Fri, 18 Nov 2016 13:50:36 +0000 (13:50 +0000)] 
PROTON-1355: add ability to control sni directly as well

5 years agoPROTON-1363: [C++ binding] Remove unneeded stuff
Andrew Stitcher [Wed, 23 Nov 2016 05:41:51 +0000 (00:41 -0500)] 
PROTON-1363: [C++ binding] Remove unneeded stuff
- collector from connection_context
- proton::task

5 years agoPROTON-1356: go: restore compatibility from proton 0.10
Alan Conway [Fri, 25 Nov 2016 20:51:52 +0000 (15:51 -0500)] 
PROTON-1356: go: restore compatibility from proton 0.10

Remove use of PN_INVALID (not available in proton 0.10)
Link with libqpid-proton not libqpid-proton-core (not available until 0.16)

5 years agoPROTON-1356: remove un-necessary codec_shim.h
Alan Conway [Fri, 25 Nov 2016 20:09:42 +0000 (15:09 -0500)] 
PROTON-1356: remove un-necessary codec_shim.h

PROTON-1356 reports problems with `go get`, with an error in types.go line 33,
pn_types_t not recognized. Not clear if this solves the problem, but types.go
was depending on a codec_shim.h file in the go package, which should have
included the pn_types_t definition. This shim is no longer needed and has been
removed.

5 years agoPROTON-1361: mark proton-j Messsenger and related driver as deprecated
Robert Gemmell [Thu, 24 Nov 2016 12:46:51 +0000 (12:46 +0000)] 
PROTON-1361: mark proton-j Messsenger and related driver as deprecated

5 years agoNO-JIRA: cpp: fix clang c++11 compile error in url::impl
Alan Conway [Wed, 23 Nov 2016 16:24:11 +0000 (11:24 -0500)] 
NO-JIRA: cpp: fix clang c++11 compile error in url::impl

url::impl had explict dtor (delete[] raw C char array) but no explict copy ctor.
Replaced raw char* with vector<char> and removed the explicit dtor.

5 years agoPROTON-1344: removed unused pn_listener_free, update proactor doc.
Alan Conway [Wed, 23 Nov 2016 16:07:44 +0000 (11:07 -0500)] 
PROTON-1344: removed unused pn_listener_free, update proactor doc.

5 years agoNO-JIRA: Delete dead code - cdriver jython shim
Alan Conway [Mon, 21 Nov 2016 19:34:30 +0000 (14:34 -0500)] 
NO-JIRA: Delete dead code - cdriver jython shim

5 years agoPROTON-722: expose session properties and capabilities and wire up handling of them
Robert Gemmell [Mon, 21 Nov 2016 18:04:54 +0000 (18:04 +0000)] 
PROTON-722: expose session properties and capabilities and wire up handling of them

5 years agoPROTON-721: expose link capabilities and wire up handling of them
Robert Gemmell [Mon, 21 Nov 2016 16:45:10 +0000 (16:45 +0000)] 
PROTON-721: expose link capabilities and wire up handling of them

5 years agoPROTON-1351: [C++ binding] remove dependency on Proton-c url code
Andrew Stitcher [Tue, 15 Nov 2016 15:41:33 +0000 (10:41 -0500)] 
PROTON-1351: [C++ binding] remove dependency on Proton-c url code
- In preparation for moving this to the proton core library
- Improved C++ url tests

5 years agoPROTON-1355: Set ssl.peer_hostname to virtual_host if specified
Ulf Lilleengen [Fri, 18 Nov 2016 08:52:02 +0000 (09:52 +0100)] 
PROTON-1355: Set ssl.peer_hostname to virtual_host if specified

5 years agoNO-JIRA: C API documentation - module descriptions.
Alan Conway [Thu, 17 Nov 2016 19:16:45 +0000 (14:16 -0500)] 
NO-JIRA: C API documentation - module descriptions.

Added missing module descriptions.
Rewrote some descriptions to be more informative and less repetative.
E.g. "Link API for proton Engine" -> "One-way message link"

5 years agoPROTON-1344: proactor documentation updates
Alan Conway [Thu, 17 Nov 2016 16:17:14 +0000 (11:17 -0500)] 
PROTON-1344: proactor documentation updates

5 years agoPROTON-1344: proactor listener/conneciton configuration
Alan Conway [Thu, 17 Nov 2016 05:14:12 +0000 (00:14 -0500)] 
PROTON-1344: proactor listener/conneciton configuration

Dropped extra bytes mechanism, may be re-introduced later.

Added context and attachments to pn_listener_t, consistent with pn_connection_t
Configure connection/listener before calling proactor connect/listen.
Added PN_LISTENER_ACCEPT event so accepted connections can be configured.

5 years agoPROTON-1344: proactor timeout support
Alan Conway [Thu, 17 Nov 2016 04:59:24 +0000 (23:59 -0500)] 
PROTON-1344: proactor timeout support

5 years agoPROTON-1344: proactor batch events, rename connection_driver
Alan Conway [Thu, 17 Nov 2016 03:31:00 +0000 (22:31 -0500)] 
PROTON-1344: proactor batch events, rename connection_driver

renamed pn_connection_engine as pn_connection_driver.

pn_proactor_wait() returns pn_event_batch_t* rather than individual pn_event_t*
to reduce thread-context switching.

Added pn_collector_next() for simpler event looping.

5 years agoPROTON-1344: Fix proactor listen and broker examples for interop
Alan Conway [Mon, 14 Nov 2016 15:21:07 +0000 (10:21 -0500)] 
PROTON-1344: Fix proactor listen and broker examples for interop

Added AI_PASSIVE to listener getaddrinfo() call, more correct and portable.

Example broker default host is "::" which listens for IPv6 and IPv4 on same port
on systems that allow that (IPV6ONLY defaults off)

Note that IPv4-only systems will need to say `libuv_broker -a localhost` but
since most modern systems support IPv6, that seems better than having clients
simply fail to connect depending on whether they use localhost or ::1.

5 years agoPROTON-1344: C proactor for multi-threaded proton applications
Alan Conway [Wed, 2 Nov 2016 19:38:49 +0000 (15:38 -0400)] 
PROTON-1344: C proactor for multi-threaded proton applications

proactor.h is an asynchronous, multi-threaded replacement for reactor.h

It uses the same Proton engine APIs and events, but allows multiple application
threads wait for events to handle, rather than calling back on handler functions
from a single thread.

The proactor ensures that events for the same AMQP connection are handled in
sequence (although possibly by different threads at different times) so event
handling code does not need to lock the use of thread-unsafe proton APIs. It
provides a "wake" feature to signal connections for processing triggered by the
application rather than proton IO.

Examples show C sender, receiver and broker, and a libuv driver implementation.

5 years agoNO-JIRA: cpp example broker, set source address
Alan Conway [Sat, 12 Nov 2016 05:51:46 +0000 (00:51 -0500)] 
NO-JIRA: cpp example broker, set source address

5 years agoNO-JIRA: enable warnings-as-errors for clang C compiler
Alan Conway [Wed, 16 Nov 2016 21:33:14 +0000 (16:33 -0500)] 
NO-JIRA: enable warnings-as-errors for clang C compiler

5 years agoPROTON-1352, PROTON-1353: merge PR for settlement mode valueOf, message annotations...
Robert Gemmell [Wed, 16 Nov 2016 17:48:05 +0000 (17:48 +0000)] 
PROTON-1352, PROTON-1353: merge PR for settlement mode valueOf, message annotations in toString

This closes #89

5 years agoPROTON-1352,PROTON-1353: Added message annotations to the String visualization of... 89/head
ppatierno [Wed, 16 Nov 2016 10:03:35 +0000 (11:03 +0100)] 
PROTON-1352,PROTON-1353: Added message annotations to the String visualization of AMQP message
Refactored ReceiverSettleMode and SenderSettleMode for having trivial casting from/to UnsignedByte and added unit tests

5 years agoPROTON-1330: [python] bundle the C source in the python source distribution
Kenneth Giusti [Tue, 1 Nov 2016 17:21:15 +0000 (13:21 -0400)] 
PROTON-1330: [python] bundle the C source in the python source distribution

This closes #88

5 years agoPROTON-1351: Make go binding only depend on qpid-proton-core
Andrew Stitcher [Mon, 14 Nov 2016 17:55:28 +0000 (12:55 -0500)] 
PROTON-1351: Make go binding only depend on qpid-proton-core

5 years agoPROTON-1350 PROTON-1351: Introduce proton-c core library
Andrew Stitcher [Mon, 14 Nov 2016 17:55:01 +0000 (12:55 -0500)] 
PROTON-1350 PROTON-1351: Introduce proton-c core library
- Created new core proton library qpid-proton-core which only contains
  protocol processsing and no IO.
- Rearranged source tree to separate core protocol code and io/reactor/extra code
- Rearranged code so that compiler dependent code is isolated and platform (OS)
  dependent code is isolated

This is a large change, but the majority is moving files around and fixing up the header
includes. There is a small amount of internal API changing so support the core searation.

5 years agoPROTON-1346: update the name for clarity
Robert Gemmell [Tue, 8 Nov 2016 12:01:36 +0000 (12:01 +0000)] 
PROTON-1346: update the name for clarity

5 years agoPROTON-1346: IOException doesn't necessarily catch java.nio.channels.UnresolvedAddres...
Shibi [Mon, 7 Nov 2016 19:16:21 +0000 (11:16 -0800)] 
PROTON-1346: IOException doesn't necessarily catch java.nio.channels.UnresolvedAddressException which is thrown when
server is unavailable. This will cause reactor to fail and require a client restart. changing to Exception
and close transport, so client can recover from failure even if 1 server is down without stopping reactor

This closes #86

5 years agoPROTON-1338: Go: update package documentation.
Alan Conway [Wed, 2 Nov 2016 03:24:48 +0000 (23:24 -0400)] 
PROTON-1338: Go: update package documentation.

5 years agoPROTON-1338: Go: update package documentation.
Alan Conway [Wed, 2 Nov 2016 03:17:07 +0000 (23:17 -0400)] 
PROTON-1338: Go: update package documentation.

Clarify AMQP 1.0 support to distinguish from other Go AMQP clients supporting
draft versions of AMQP.

5 years agoPROTON-1338: Go: make binding compatible with older C libraries
Alan Conway [Wed, 2 Nov 2016 02:47:35 +0000 (22:47 -0400)] 
PROTON-1338: Go: make binding compatible with older C libraries

The Go binding is now compatible with all releases since 0.10, tested up to 0.15
Absent C library source or binary incompatible changes, it should remain so.

5 years agoNO-JIRA: Removed uneeded #includes
Andrew Stitcher [Fri, 28 Oct 2016 21:08:15 +0000 (17:08 -0400)] 
NO-JIRA: Removed uneeded #includes

5 years agoPROTON-1337 Add missing file
Timothy Bish [Fri, 28 Oct 2016 19:37:24 +0000 (15:37 -0400)] 
PROTON-1337 Add missing file

Missed on last commit.

5 years agoPROTON-1337 Add alternate send and recv methods that use generic buffers
Timothy Bish [Fri, 28 Oct 2016 19:35:45 +0000 (15:35 -0400)] 
PROTON-1337 Add alternate send and recv methods that use generic buffers

Add support for clients that use other buffering types to interact with
the Sender and Receiver using a ReadableBuffer and WritableBuffer
abstraction.

5 years agoPROTON-1255: Remove pn_connection_engine_start
Alan Conway [Tue, 25 Oct 2016 14:45:46 +0000 (10:45 -0400)] 
PROTON-1255: Remove pn_connection_engine_start

Bind the connection automatically in pn_connection_engine_dispatch after the
user has processed the PN_CONNECTION_INIT event. This removes the need to
manually call start and allows user handlers to set security settings
in their handler on PN_CONNECTION_INIT, before the bind.

5 years agoNO-JIRA: Remove incorrect memory_management.md article.
Alan Conway [Tue, 25 Oct 2016 01:04:08 +0000 (21:04 -0400)] 
NO-JIRA: Remove incorrect memory_management.md article.

The discussion in that article about the use of pn_incref/pn_decref was incorrect.
The article has been removed, and a comment added to proton/object.h with this
correct statement:

   pn_incref, pn_decref and pn_refcount are for internal use by the proton
   library, the should not be called by application code. Application code
   should use the appropriate pn_*_free function (pn_link_free, pn_session_free
   etc.) when it is finished with a proton value. Proton values should only be
   used when handling a pn_event_t that refers to them.

5 years agoPROTON-1333: CMake error if no C++ compiler avaliable
Alan Conway [Tue, 25 Oct 2016 01:15:55 +0000 (21:15 -0400)] 
PROTON-1333: CMake error if no C++ compiler avaliable

Change if() statement to use variable name not quoted ${variable}.

5 years agoPROTON-1332: go: electron client leaking links/sessions
Alan Conway [Tue, 25 Oct 2016 00:41:59 +0000 (20:41 -0400)] 
PROTON-1332: go: electron client leaking links/sessions

Was not calling proton.Link/Session.Free() so links/sessions were never freed
till the connection was closed.

5 years agoPROTON-1331: go: electron.Container.Dial returning (nil, nil)
Alan Conway [Tue, 25 Oct 2016 00:22:25 +0000 (20:22 -0400)] 
PROTON-1331: go: electron.Container.Dial returning (nil, nil)

Scope error, creating new "err" variable instead of setting return variable.

5 years agoPROTON-1324: c++ correct implementation of proton::is_signed<char>
Alan Conway [Thu, 20 Oct 2016 15:52:05 +0000 (11:52 -0400)] 
PROTON-1324: c++ correct implementation of proton::is_signed<char>

This uses std::numeric_limits<char> to get the platform setting, which works on
C++03 and should be portable.

5 years agoPROTON-1322: c++ Sunstudio: unable to find templated method
aboutros [Fri, 7 Oct 2016 15:57:07 +0000 (17:57 +0200)] 
PROTON-1322: c++ Sunstudio: unable to find templated method

Sunstudio can't find templated method when parameter can be constructed by an
intermediate class (proton::scalar --> proton::value)

Signed-off-by: aboutros <adel.boutros@murex.com>
5 years agoPROTON-1312: c++ Sunstudio does not compile "++vector.begin()"
aboutros [Fri, 7 Oct 2016 13:03:59 +0000 (15:03 +0200)] 
PROTON-1312: c++ Sunstudio does not compile "++vector.begin()"

Error message:"Operand for operator "++" must be an lvalue.". We used a local
variable to bypass that.

Signed-off-by: aboutros <adel.boutros@murex.com>
5 years agoPROTON-1320: c++ Add std:: namespace prefix to srand and rand
aboutros [Fri, 7 Oct 2016 12:43:45 +0000 (14:43 +0200)] 
PROTON-1320: c++ Add std:: namespace prefix to srand and rand

Signed-off-by: aboutros <adel.boutros@murex.com>
5 years agoPROTON-1319: C++ SunStudo: Move internal header files of cpp bindings
aboutros [Fri, 7 Oct 2016 10:26:10 +0000 (12:26 +0200)] 
PROTON-1319: C++ SunStudo: Move internal header files of cpp bindings

Sun compiler searches all include paths to build template-DB, creates problems
if from src files are in the path.

Signed-off-by: aboutros <adel.boutros@murex.com>
5 years agoPROTON-1318: c++ SunStudio: Replace variadic constructor
aboutros [Fri, 7 Oct 2016 10:11:58 +0000 (12:11 +0200)] 
PROTON-1318: c++ SunStudio: Replace variadic constructor

Variadic constructor of "sfinae::wildcard" not supported on SunStudio.

Signed-off-by: aboutros <adel.boutros@murex.com>
5 years agoPROTON-1317: c++ SunStudio: Add template parameter
aboutros [Wed, 5 Oct 2016 09:51:54 +0000 (11:51 +0200)] 
PROTON-1317: c++ SunStudio: Add template parameter

SunStudio 12.1 doesn't handle templated method signature detection when using an
"extern c" parameter

Signed-off-by: aboutros <adel.boutros@murex.com>
5 years agoPROTON-1316 Set visibility of exportable symbols on Solaris
aboutros [Fri, 7 Oct 2016 07:47:38 +0000 (09:47 +0200)] 
PROTON-1316 Set visibility of exportable symbols on Solaris

Signed-off-by: aboutros <adel.boutros@murex.com>
5 years agoPROTON-1315: Force compilation in multi-threading mode for Solaris SunStudio
aboutros [Wed, 5 Oct 2016 08:52:18 +0000 (10:52 +0200)] 
PROTON-1315: Force compilation in multi-threading mode for Solaris SunStudio

Signed-off-by: aboutros <adel.boutros@murex.com>
5 years agoPROTON-1314: Fixing SIGPIPE ignore on Solaris OS
aboutros [Wed, 5 Oct 2016 08:38:34 +0000 (10:38 +0200)] 
PROTON-1314: Fixing SIGPIPE ignore on Solaris OS

Signed-off-by: aboutros <adel.boutros@murex.com>
5 years agoPROTON-1325: Python mapping for 'buffer' and/or 'memoryview'
Alan Conway [Wed, 19 Oct 2016 17:20:48 +0000 (13:20 -0400)] 
PROTON-1325: Python mapping for 'buffer' and/or 'memoryview'

Use whichever is available, memoryview is 3.x and some later 2.x, buffer is
older 2.x. Some have both.

5 years agoNO-JIRA: Only try to run java tests if we are building java
Andrew Stitcher [Wed, 19 Oct 2016 16:00:21 +0000 (12:00 -0400)] 
NO-JIRA: Only try to run java tests if we are building java

5 years agoPROTON-1329: remove the TestDecoder class
Robert Gemmell [Wed, 19 Oct 2016 14:13:38 +0000 (15:13 +0100)] 
PROTON-1329: remove the TestDecoder class

5 years agoPROTON-1309: go: set outgoing message window via electron interface.
Alan Conway [Tue, 18 Oct 2016 18:00:35 +0000 (14:00 -0400)] 
PROTON-1309: go: set outgoing message window via electron interface.

Added a session option and IncomingSession setter for outgoing window.

5 years agoNO-JIRA: go: fix parallel build from scratch
Alan Conway [Tue, 18 Oct 2016 17:25:27 +0000 (13:25 -0400)] 
NO-JIRA: go: fix parallel build from scratch

Fixed example build dependencies to ensure the examples are not built
concurrently with the go packages they depend on. This was happening frequently
and causing errors in a parallel build from scratch.

5 years agoPROTON-1325: Python "buffer" type should map to AMQP "binary"
Alan Conway [Fri, 14 Oct 2016 18:24:06 +0000 (14:24 -0400)] 
PROTON-1325: Python "buffer" type should map to AMQP "binary"

Add an automatic mapping from a python buffer object to the AMQP binary type.

In the other direction, AMQP "binary" maps to the python "bytes" or "str" type, as before.

5 years agoNO-JIRA: Oops - typo in previous commit
Andrew Stitcher [Fri, 14 Oct 2016 18:15:50 +0000 (14:15 -0400)] 
NO-JIRA: Oops - typo in previous commit

5 years agoNO-JIRA: Don't build Java on appveyor to avoid CI failure
Andrew Stitcher [Fri, 14 Oct 2016 17:48:12 +0000 (13:48 -0400)] 
NO-JIRA: Don't build Java on appveyor to avoid CI failure
- Appveyor Windows CI never previously build/tested Proton-J.
  Its configuration has changed and it tries to test Proton-J
  but fails, so turning off Java is no problem as we never had this
  working before in any case.

5 years agoPROTON-1327: [Go binding] Replaced c handler based flowcontroller with native go
Andrew Stitcher [Mon, 10 Oct 2016 19:31:25 +0000 (15:31 -0400)] 
PROTON-1327: [Go binding] Replaced c handler based flowcontroller with native go
- The go binding now has no dependency on the proton-c reactor code

5 years agoNO-JIRA: ensure requests are sent as strings with python 2
Gordon Sim [Tue, 11 Oct 2016 13:01:53 +0000 (14:01 +0100)] 
NO-JIRA: ensure requests are sent as strings with python 2

5 years agoPROTON-1323: update the .so major version to 10 for 0.16.0 on master
Robert Gemmell [Mon, 10 Oct 2016 16:43:38 +0000 (17:43 +0100)] 
PROTON-1323: update the .so major version to 10 for 0.16.0 on master

5 years agoPROTON-1323: update notes for releasing
Robert Gemmell [Mon, 10 Oct 2016 16:02:15 +0000 (17:02 +0100)] 
PROTON-1323: update notes for releasing

5 years agoPROTON-1323: bump python docs version metadata on master for 0.16.0
Robert Gemmell [Mon, 10 Oct 2016 15:56:22 +0000 (16:56 +0100)] 
PROTON-1323: bump python docs version metadata on master for 0.16.0

5 years agoPROTON-1323: update versions on master for 0.16.0-SNAPSHOT, inc python bundle version
Robert Gemmell [Mon, 10 Oct 2016 15:28:47 +0000 (16:28 +0100)] 
PROTON-1323: update versions on master for 0.16.0-SNAPSHOT, inc python bundle version

5 years agoPROTON-1313: c++: missing #include <string> in some headers
Alan Conway [Thu, 6 Oct 2016 15:26:16 +0000 (11:26 -0400)] 
PROTON-1313: c++: missing #include <string> in some headers

Several header files that use std::string were missing #include <string>:

binary.hpp
symbol.hpp
url.hpp

5 years agoNO-JIRA: go: minor cleanup in dispatch loop code.
Alan Conway [Thu, 6 Oct 2016 15:08:38 +0000 (11:08 -0400)] 
NO-JIRA: go: minor cleanup in dispatch loop code.

needTick check did not need to be in inner loop.

6 years agoNO-JIRA: Add missing dependencies to INSTALL.md for ruby binding.
Alan Conway [Thu, 29 Sep 2016 13:19:53 +0000 (09:19 -0400)] 
NO-JIRA: Add missing dependencies to INSTALL.md for ruby binding.