Microsoft Azure IoTHub client libraries
Dependents: sht15_remote_monitoring RobotArmDemo iothub_client_sample_amqp f767zi_mqtt ... more
This library implements the Microsoft Azure IoTHub client library. The code is replicated from https://github.com/Azure/azure-iot-sdks
Diff: internal/iothubtransport.h
- Revision:
- 89:a2ed767a532e
- Parent:
- 88:248736be106e
- Child:
- 92:97148cf9aa2a
diff -r 248736be106e -r a2ed767a532e internal/iothubtransport.h --- a/internal/iothubtransport.h Mon Jun 11 15:39:23 2018 -0700 +++ b/internal/iothubtransport.h Tue Jun 26 19:14:28 2018 -0700 @@ -25,21 +25,22 @@ #endif #include "azure_c_shared_utility/umock_c_prod.h" - -/** @brief This struct captures IoTHub transport configuration. */ -struct IOTHUBTRANSPORT_CONFIG_TAG -{ - const IOTHUB_CLIENT_CONFIG* upperConfig; - PDLIST_ENTRY waitingToSend; - IOTHUB_AUTHORIZATION_HANDLE auth_module_handle; -}; - -typedef void(*IOTHUB_CLIENT_MULTIPLEXED_DO_WORK)(void* iotHubClientInstance); - -MOCKABLE_FUNCTION(, LOCK_HANDLE, IoTHubTransport_GetLock, TRANSPORT_HANDLE, transportHandle); -MOCKABLE_FUNCTION(, IOTHUB_CLIENT_RESULT, IoTHubTransport_StartWorkerThread, TRANSPORT_HANDLE, transportHandle, IOTHUB_CLIENT_CORE_HANDLE, clientHandle, IOTHUB_CLIENT_MULTIPLEXED_DO_WORK, muxDoWork); -MOCKABLE_FUNCTION(, bool, IoTHubTransport_SignalEndWorkerThread, TRANSPORT_HANDLE, transportHandle, IOTHUB_CLIENT_CORE_HANDLE, clientHandle); -MOCKABLE_FUNCTION(, void, IoTHubTransport_JoinWorkerThread, TRANSPORT_HANDLE, transportHandle, IOTHUB_CLIENT_CORE_HANDLE, clientHandle); + + /** @brief This struct captures IoTHub transport configuration. */ + struct IOTHUBTRANSPORT_CONFIG_TAG + { + const IOTHUB_CLIENT_CONFIG* upperConfig; + PDLIST_ENTRY waitingToSend; + IOTHUB_AUTHORIZATION_HANDLE auth_module_handle; + const char* moduleId; + }; + + typedef void(*IOTHUB_CLIENT_MULTIPLEXED_DO_WORK)(void* iotHubClientInstance); + + MOCKABLE_FUNCTION(, LOCK_HANDLE, IoTHubTransport_GetLock, TRANSPORT_HANDLE, transportHandle); + MOCKABLE_FUNCTION(, IOTHUB_CLIENT_RESULT, IoTHubTransport_StartWorkerThread, TRANSPORT_HANDLE, transportHandle, IOTHUB_CLIENT_CORE_HANDLE, clientHandle, IOTHUB_CLIENT_MULTIPLEXED_DO_WORK, muxDoWork); + MOCKABLE_FUNCTION(, bool, IoTHubTransport_SignalEndWorkerThread, TRANSPORT_HANDLE, transportHandle, IOTHUB_CLIENT_CORE_HANDLE, clientHandle); + MOCKABLE_FUNCTION(, void, IoTHubTransport_JoinWorkerThread, TRANSPORT_HANDLE, transportHandle, IOTHUB_CLIENT_CORE_HANDLE, clientHandle); #ifdef __cplusplus }