QPID-5890: Refactoring AclModule.h
* make single instances of strings associated with enums
* make more compact search functions
* make string definitions const
* return 'const string&' instead of copies of temporaries
* add self test as string defs sanity check
* export AclHelper to satisfy tests (!!)



git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1609828 13f79535-47bb-0310-9956-ffa450edef68
QPID-5890: Improve Acl enum verification



git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1609900 13f79535-47bb-0310-9956-ffa450edef68
QPID-5890: Refactor AclModule
Remove AclHelper::loaValidationMap() function from AclLexer and replace it
with new logic in AclValidator.

See https://reviews.apache.org/r/23447/ for a visual diff of the changes.


git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1610195 13f79535-47bb-0310-9956-ffa450edef68
QPID-5892: SSL Sender may spuriously timeout if SSL negotiation fails

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1610251 13f79535-47bb-0310-9956-ffa450edef68
QPID-5822: [Java Broker] change to JE param setting logic to handle EnvironmentParams.SUPPORTED_PARAMS not always containing ALL valid params

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1610378 13f79535-47bb-0310-9956-ffa450edef68
QPID-5891: [Java Broker] Add BDB HA operational logging functionality

Work completed by Alex Rudyy <orudyy@apache.org> and me.

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1610379 13f79535-47bb-0310-9956-ffa450edef68
QPID-5890: Refactoring AclModule documentation update.
Refactoring exposed new details about how Acl works.


git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1610547 13f79535-47bb-0310-9956-ffa450edef68
QPID-5891: Re-instated incorrect removal of else clause in ReplicatedEnvironmentFacade.setMessageStoreDurability() method

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1610630 13f79535-47bb-0310-9956-ffa450edef68
QPID-5891: Removed unnecessary mock reset call in unit test

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1610677 13f79535-47bb-0310-9956-ffa450edef68
QPID-4947: Add keyword "all" to create connection host spec.



git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1610681 13f79535-47bb-0310-9956-ffa450edef68
QPID-5890: Add missing "queuename" property for MOVE QUEUE and REDIRECT QUEUE

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1610697 13f79535-47bb-0310-9956-ffa450edef68
QPID-5890: Add missing "queuename" property to Security doc. Rearrange entries in AclValidator for better automated doc generation.

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1610700 13f79535-47bb-0310-9956-ffa450edef68
QPID-4947: C++ Broker ACL restricts hosts from which users may connect.
This commit adds:
* Acl rule file "create connection host=hostname" support for allowing and denying connections.
* AclHost class to represent a host specified in the rule file.
* Global and user-specific lists of AclHost rules. Created by AclReader and consumed by AclConnectionCounter.
* Address range checks and other giblets in SocketAddress:
** asString support to hide IPv6 decoration and service (port) details.
** binary comparison of network addresses.
** new firstAddress function to complement existing nextAddress. Socket addrinfo for AclHost objects is computed once only for lifetime of Acl file load.
** Posix and Windows implementations are identical.
* New unit test for address comparisons. Testing a live broker is great but forcing connections to be from some arbitrary IPv4 or IPv6 address is hard. So there's a unit test for that.

Further discussion about this feature is in https://reviews.apache.org/r/23322

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1610874 13f79535-47bb-0310-9956-ffa450edef68
QPID-5887: fix to new txtest2, acknowledge messages in the check phase to ensure queues remain drained for any subsequent runs

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1610958 13f79535-47bb-0310-9956-ffa450edef68
QPID-5887: allow qpid-txtest2 to be run by make test

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1610959 13f79535-47bb-0310-9956-ffa450edef68
QPID-4947: ensure member variable is always initialised

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1610960 13f79535-47bb-0310-9956-ffa450edef68
QPID-5413: [Java Broker] Add virtualhostnode/virtualhost creation dialogue

Work by Andrew MacBean <macbean@apache.org> and me.

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1610967 13f79535-47bb-0310-9956-ffa450edef68
QPID-5891: Strengthened testRemoteNodeAdded test and created log subject matcher and improved matcher failure output

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1610968 13f79535-47bb-0310-9956-ffa450edef68
QPID-5898: Self tests fail on systems with IPv6 disabled.
Temporarily disable tests that assume IPv6 to restore automated testing.


git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1610992 13f79535-47bb-0310-9956-ffa450edef68
QPID-5850: Support for long session names (patch from Ernie Allen)

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1611016 13f79535-47bb-0310-9956-ffa450edef68