ASACORE-775 Objective-C bindings for About rework

Adds the initial set of Objective-C bindings
Added AboutIcon, AboutIconObject and AboutIconProxy support
Added negative test cases for Announce

Change-Id: If87425366d7e5793a146a64900dfa72c29e3708e
Signed-off-by: Nikhil Dabhade <ndabhade@qce.qualcomm.com>
Fix compiler warning.

Change-Id: Ic1a8ef7242743ac8f8f644cb0debfd193623ad4b
Signed-off-by: Todd Malsbary <tmalsbar@qce.qualcomm.com>
ASACORE-1102 export does not follow Windows calling convention

ASACORE-1102 alljoyn_c.dll!QCC_StatusText export does not follow 
             the calling convention required on Windows
Change-Id: I41e8b5f44f88130bb9c747db64188ad459b8502b
Signed-off-by: Marius Niculescu <mariusni@microsoft.com>
ASACORE-1014 : Named pipes support for Windows

This feature is to implement named pipe transport between leaf node
and router node of AllJoyn when both of them are on the same Windows
system. This feature is only for the Windows 10 and will not work on
previous Windows releases.

Change-Id: If3567101bbc09e5b420412fa82b135b5dbe5d948
Signed-off-by: Rajneesh <rajban@microsoft.com>
Merge "ASACORE-775 Objective-C bindings for About rework" into feature/about_rework
ASACORE-151 Implement heartbeat from Routing node to leaf node.

Routing node will send a DBus Ping to leaf node if it has not received a message for the idle timeout period.
If the response from the leaf node is not received within probe timeout amount of time, the leaf node will be disconnected.
Leaf node may call SetIdleTimeouts API to set the idle and probe timeout to acceptable values within the limits.

Change-Id: Iaa9da840423eb42fac5e7fb1564a9ef1762e3063
Signed-off-by: Sheshambika Venkateshwaran <sheshamb@qce.qualcomm.com>
Merge remote-tracking branch 'origin/feature/about_rework' into master

This merge brings in the Objective-C langauge bindings for the About
Feature rework.

Change-Id: I80ee203407214a4c29d639beeda959c6bedd83dd
Signed-off-by: George Nash <georgen@qce.qualcomm.com>
Merge "ASACORE-1014 : Named pipes support for Windows"
Merge "ASACORE-151 Implement heartbeat from Routing node to leaf node."
ASACORE-133 Implement a solution for the slow reader problem.

The remote routing/leaf node will be disconnected if:
Once the network send buffer on node and network receive buffer on remote node are both full, it does not read bytes enough to be able to fit the pending AllJoyn message(upto 130K) within the SendTimeout. OR
The reserved slots for control messages are filled and there is no room for an additional Control message.

Reduce the number of slots for data messages on the router and messages on the leaf to 1.

Change-Id: Id73727c8f5cbfe1794108bd51135258d804418b6
Signed-off-by: Sheshambika Venkateshwaran <sheshamb@qce.qualcomm.com>
Remove stale comment.

Change-Id: Ie83d01acf0ca3a1afa0d09b29383689887bfd183
Signed-off-by: Todd Malsbary <tmalsbar@qce.qualcomm.com>
ASACORE-755: Adjust SLS backoff algorithm.

Change-Id: Ic29b943b8b727252e9529776f64973374b6a0d23
Signed-off-by: Todd Malsbary <tmalsbar@qce.qualcomm.com>
Merge "ASACORE-133 Implement a solution for the slow reader problem."
ASACORE-979 Fixed Timer Reentrancy error

The OnBusDisconnected method should not be calling EnableConcurrentCallbacks.
This was a pattern copied from the DeferredCallbacks::AlarmTriggered method
however calling EnableConcurrentCallbacks was not needed and resulted in the
Timer Reentrancy error when cleaning up the BusObjects. Resulting in warnings
that the user could not do anything about.

Change-Id: Ic41c21854bb42c05044cc9b9cc6289ccfeb1c077
Signed-off-by: George Nash <georgen@qce.qualcomm.com>
Merge "ASACORE-755: Adjust SLS backoff algorithm."
Merge "Remove stale comment."
Merge "Fix compiler warning."
Merge "Merge remote-tracking branch 'origin/feature/about_rework' into master"
ASACORE-1015 Reserve a key exchange bit to add GSSAPI as an auth name

Change-Id: I60f58cdd060a6b4790e07b6acc1059980ccc318e
Signed-off-by: Artem Zhurid <artemz@microsoft.com>
ASACORE-1129: Fix error handling in RemoteEndpoint::Start

	If StartStream call succeeds, but the Start() method fails, the
	stream needs to be closed before returning from Start(). Otherwise
	a race condition is possible where a ExitCallback would get
	delivered for a destroyed RemoteEndpoint.

Change-Id: I21b093542baf15ec1d309ff94fe10246fd9f41c5
Signed-off-by: Andrzej Szombierski <qq@kuku.eu.org>