AllJoyn Named Pipe Transport API

This API describes the named pipe transport, which ised instead of TCP/IP in order to implement brokered loopback connectivity to the router node in AllJoyn. It is the router node's responsibility to implement appropriate policies to restrict an app from talking directly to each other or to arbitrary desktop apps.

This API is public in order to allow code we contribute to the AllJoyn SDK (distributed through the AllSeen Alliance) to call this API. It is not expected to be used directly by developers, but is expected to be used by apps that compile using the AllJoyn SDK.

In this section

Topic Description
AllJoynConnectToBus Opens the AllJoyn Router Node Service named pipe, and sets it to PIPE_NOWAIT.
AllJoynCloseBusHandle Closes the Named Pipe handle.
AllJoynSendToBus Sends data to the bus via named pipe. The caller of this API is responsible to check if the bytesTransferred is less than the requested bytes and call this API again to resend the rest of the data.
AllJoynReceiveFromBus Receives data from the bus via named pipe.
AllJoynEventSelect Provides AllJoyn transport functionality similar to the TCP socket WSAEventSelect functionality.
AllJoynEnumEvents Provides AllJoyn transport functionality similar to the TCP socket WSAEnumNetworkEvents functionality.