Branch for work on the DNS system.

git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/b-bwc-DNS_fixes@6769 ddefafc4-47db-0310-ae44-fa13212b10f2
Fixed SRV load-leveling arithmetic.

git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/b-bwc-DNS_fixes@6770 ddefafc4-47db-0310-ae44-fa13212b10f2
Unit-test for DNS, plus some support. (This test requires a test.resiprocate.org zone to be configured in a very particular way. I have been running this unit-test on a different zone that is configured as necessary.) This test will not work until test.resiprocate.org is established, and the proper entries are created.

git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/b-bwc-DNS_fixes@6772 ddefafc4-47db-0310-ae44-fa13212b10f2
Work on transition() to allow for advancing through more than one DNS result safely.

git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/b-bwc-DNS_fixes@6773 ddefafc4-47db-0310-ae44-fa13212b10f2
Added a few asserts.

git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/b-bwc-DNS_fixes@6774 ddefafc4-47db-0310-ae44-fa13212b10f2
Disable all automatic blacklisting.

git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/b-bwc-DNS_fixes@6775 ddefafc4-47db-0310-ae44-fa13212b10f2
Fixed some NAPTR selection logic.

git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/b-bwc-DNS_fixes@6776 ddefafc4-47db-0310-ae44-fa13212b10f2
Missed a file.

git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/b-bwc-DNS_fixes@6777 ddefafc4-47db-0310-ae44-fa13212b10f2
Setting mHaveChosenTransport in a few places.

git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/b-bwc-DNS_fixes@6778 ddefafc4-47db-0310-ae44-fa13212b10f2
Code simplification.

git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/b-bwc-DNS_fixes@6779 ddefafc4-47db-0310-ae44-fa13212b10f2
Changing a couple of variable names.

git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/b-bwc-DNS_fixes@6780 ddefafc4-47db-0310-ae44-fa13212b10f2
When an A lookup fails, but we have more SRV records to pursue, do not give up.

git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/b-bwc-DNS_fixes@6781 ddefafc4-47db-0310-ae44-fa13212b10f2
New structures/functions for handling blacklisting. With these, we blacklist a Tuple+target domain, instead of an individual resource-record. This is more correct. At some point, we may wish to refine this new code into a singleton pattern.

git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/b-bwc-DNS_fixes@6782 ddefafc4-47db-0310-ae44-fa13212b10f2
Check whether incoming Tuples have been blacklisted before pushing them into mResults.

git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/b-bwc-DNS_fixes@6783 ddefafc4-47db-0310-ae44-fa13212b10f2
Slight API changes, Doxygenation.

git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/b-bwc-DNS_fixes@6784 ddefafc4-47db-0310-ae44-fa13212b10f2
Keeping up with API changes to DnsResult.

git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/b-bwc-DNS_fixes@6785 ddefafc4-47db-0310-ae44-fa13212b10f2
Unit-test for blacklisting.

git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/b-bwc-DNS_fixes@6787 ddefafc4-47db-0310-ae44-fa13212b10f2
Some fixes to TransactionState in its use of DnsResult. Still some work left to do.

git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/b-bwc-DNS_fixes@6788 ddefafc4-47db-0310-ae44-fa13212b10f2