branch to land proposed SSL layer API changes

git-svn-id: https://svn.apache.org/repos/asf/qpid/proton/branches/kgiusti-proton-136@1417075 13f79535-47bb-0310-9956-ffa450edef68
Pull in SSL API rework from private branch.

git-svn-id: https://svn.apache.org/repos/asf/qpid/proton/branches/kgiusti-proton-136@1417082 13f79535-47bb-0310-9956-ffa450edef68
PROTON-136: rework the SSL tests to use the new domain api.

git-svn-id: https://svn.apache.org/repos/asf/qpid/proton/branches/kgiusti-proton-136@1417204 13f79535-47bb-0310-9956-ffa450edef68
PROTON-136: document the new ssl api.

git-svn-id: https://svn.apache.org/repos/asf/qpid/proton/branches/kgiusti-proton-136@1417583 13f79535-47bb-0310-9956-ffa450edef68
PROTON-136: merge in latest from trunk

git-svn-id: https://svn.apache.org/repos/asf/qpid/proton/branches/kgiusti-proton-136@1418449 13f79535-47bb-0310-9956-ffa450edef68
PROTON-136: refactor session resume and corresponding test

git-svn-id: https://svn.apache.org/repos/asf/qpid/proton/branches/kgiusti-proton-136@1419677 13f79535-47bb-0310-9956-ffa450edef68
PROTON-136: resync to trunk

git-svn-id: https://svn.apache.org/repos/asf/qpid/proton/branches/kgiusti-proton-136@1419698 13f79535-47bb-0310-9956-ffa450edef68
PROTON-136: fix ssl stubs

git-svn-id: https://svn.apache.org/repos/asf/qpid/proton/branches/kgiusti-proton-136@1419704 13f79535-47bb-0310-9956-ffa450edef68
PROTON-136: update header docs.

git-svn-id: https://svn.apache.org/repos/asf/qpid/proton/branches/kgiusti-proton-136@1419713 13f79535-47bb-0310-9956-ffa450edef68
PROTON-136: Java SSL session resumption. Added SslDomain and SslPeerDetails.

Applied patch from Philip Harvey<phil@philharveyonline.com>.

git-svn-id: https://svn.apache.org/repos/asf/qpid/proton/branches/kgiusti-proton-136@1420861 13f79535-47bb-0310-9956-ffa450edef68
PROTON-136: Python changes for SSL session resumption. Modified Python wrapper and ssl to test use the new SSL api that accepts session_details

Applied patch from Philip Harvey<phil@philharveyonline.com>.

git-svn-id: https://svn.apache.org/repos/asf/qpid/proton/branches/kgiusti-proton-136@1420862 13f79535-47bb-0310-9956-ffa450edef68
PROTON-181: Modified Java and Python code to move SSL settings from the SSL object to SSLDomain. Also added resetCache() method to ProtonSslEngineFactory to allow SSLDomain to be tweaked after first use, eg allowing ssl.py to change settings mid-test. Minor refactorings to Java SSL code to improve naming, and add more JavaDoc and logging.

Applied patch from Philip Harvey<phil@philharveyonline.com>.

git-svn-id: https://svn.apache.org/repos/asf/qpid/proton/branches/kgiusti-proton-136@1420863 13f79535-47bb-0310-9956-ffa450edef68
PROTON-136: Minor changes: improved JavaDoc, and tweaked SSL engine facade interface. Java changes only.

Applied patch from Philip Harvey<phil@philharveyonline.com>.

git-svn-id: https://svn.apache.org/repos/asf/qpid/proton/branches/kgiusti-proton-136@1420865 13f79535-47bb-0310-9956-ffa450edef68
PROTON-136: fixed various minor bugs in Python SSL code. Also tweaked how SSLEngineFacadeFactory handles anonymous peer mode.

Applied patch from Philip Harvey<phil@philharveyonline.com>.

git-svn-id: https://svn.apache.org/repos/asf/qpid/proton/branches/kgiusti-proton-136@1420866 13f79535-47bb-0310-9956-ffa450edef68
NO-JIRA: test commit

git-svn-id: https://svn.apache.org/repos/asf/qpid/proton/branches/kgiusti-proton-136@1422935 13f79535-47bb-0310-9956-ffa450edef68
NO-JIRA: test commit

git-svn-id: https://svn.apache.org/repos/asf/qpid/proton/branches/kgiusti-proton-136@1422936 13f79535-47bb-0310-9956-ffa450edef68
PROTON-136: up-merged from trunk revision 1420994. This required SslDomain.java and SslPeerDetails.java to be
moved to proton-j/proton-api/ directory to conform to new layout.

The svn merge command was:
svn merge -r1419512:HEAD https://svn.apache.org/repos/asf/qpid/proton/trunk  .


git-svn-id: https://svn.apache.org/repos/asf/qpid/proton/branches/kgiusti-proton-136@1422941 13f79535-47bb-0310-9956-ffa450edef68
PROTON-136: moved proton-j SSLDomain's createSSLEngine method from public interface in proton-api into implementation class.


git-svn-id: https://svn.apache.org/repos/asf/qpid/proton/branches/kgiusti-proton-136@1422986 13f79535-47bb-0310-9956-ffa450edef68
PROTON-136: move allow_unsecured_client to domain

git-svn-id: https://svn.apache.org/repos/asf/qpid/proton/branches/kgiusti-proton-136@1423185 13f79535-47bb-0310-9956-ffa450edef68
PROTON-136: resync to latest trunk

git-svn-id: https://svn.apache.org/repos/asf/qpid/proton/branches/kgiusti-proton-136@1423497 13f79535-47bb-0310-9956-ffa450edef68