-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/47243/
-----------------------------------------------------------

(Updated May 13, 2016, 2:16 a.m.)


Review request for qpid, Alan Conway, Chug Rolke, Cliff Jansen, Justin Ross, 
and Robbie Gemmell.


Changes
-------

This update changes the C++ and Python Reactor Container to use the host 
portion of the connection's URL as a default for the Open performative if no 
virtual host is explicitly given.

Java doesn't seem to offer a Reactor Container class, so no changes as far as 
Java is concerned.


Repository: qpid-proton-git


Description
-------

The pn_connection_set_hostname() interface is used to set the
'hostname' field in the Open performative.  By definition this is the
'virtual host' and should not be used by reactor for the network
address.  The network address for outgoing connections should be set
by using the reactor's pn_reactor_connection_to_host() factory, or the
pn_reactor_set_connection_host() when re-connecting to a different
host.  For inbound connections, the peer address is provided by the
acceptor and cannot be modified.  In both cases, the
pn_reactor_get_connection_address() method can be used to obtain the
peer's network address.


Diffs (updated)
-----

  proton-c/bindings/cpp/CMakeLists.txt 2aec4e2 
  proton-c/bindings/cpp/include/proton/connection_options.hpp d736600 
  proton-c/bindings/cpp/src/connection_options.cpp fed645c 
  proton-c/bindings/cpp/src/connector.cpp dbf74be 
  proton-c/bindings/cpp/src/container_impl.cpp a221f45 
  proton-c/bindings/cpp/src/container_test.cpp PRE-CREATION 
  proton-c/bindings/cpp/src/reactor.hpp 48d9ea1 
  proton-c/bindings/cpp/src/reactor.cpp 9507d2b 
  proton-c/bindings/python/proton/reactor.py 1631c35 
  proton-c/include/proton/connection.h da20f94 
  proton-c/include/proton/reactor.h be642a9 
  proton-c/src/posix/io.c 3226594 
  proton-c/src/reactor/acceptor.c 8f0e99b 
  proton-c/src/reactor/connection.c 336d1f1 
  proton-c/src/reactor/reactor.h f996dca 
  proton-c/src/tests/reactor.c 9564569 
  proton-c/src/windows/io.c 7ff928d 
  proton-j/src/main/java/org/apache/qpid/proton/reactor/Reactor.java a3307d2 
  proton-j/src/main/java/org/apache/qpid/proton/reactor/impl/AcceptorImpl.java 
fb2f892 
  proton-j/src/main/java/org/apache/qpid/proton/reactor/impl/IOHandler.java 
5a32824 
  proton-j/src/main/java/org/apache/qpid/proton/reactor/impl/ReactorImpl.java 
d13cfbe 
  tests/python/proton_tests/reactor.py 6ee107d 

Diff: https://reviews.apache.org/r/47243/diff/


Testing
-------

New unit tests added.


Thanks,

Kenneth Giusti

Reply via email to