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: iothubtransport.h
- Revision:
- 54:6dcad9019a64
- Parent:
- 38:a05929a75111
- Child:
- 66:a419827cb051
--- a/iothubtransport.h Wed Nov 16 21:37:53 2016 -0800 +++ b/iothubtransport.h Wed Dec 14 15:59:51 2016 -0800 @@ -6,24 +6,32 @@ typedef struct TRANSPORT_HANDLE_DATA_TAG* TRANSPORT_HANDLE; + #include "azure_c_shared_utility/lock.h" #include "azure_c_shared_utility/crt_abstractions.h" -#include "iothub_client.h" + +#include "iothub_client_ll.h" #include "iothub_client_private.h" #include "iothub_transport_ll.h" +#ifndef IOTHUB_CLIENT_INSTANCE_TYPE +typedef struct IOTHUB_CLIENT_INSTANCE_TAG* IOTHUB_CLIENT_HANDLE; +#define IOTHUB_CLIENT_INSTANCE_TYPE +#endif // IOTHUB_CLIENT_INSTANCE + +#include "azure_c_shared_utility/umock_c_prod.h" #ifdef __cplusplus extern "C" { #endif -extern TRANSPORT_HANDLE IoTHubTransport_Create(IOTHUB_CLIENT_TRANSPORT_PROVIDER protocol, const char* iotHubName, const char* iotHubSuffix); -extern void IoTHubTransport_Destroy(TRANSPORT_HANDLE transportHandle); -extern LOCK_HANDLE IoTHubTransport_GetLock(TRANSPORT_HANDLE transportHandle); -extern TRANSPORT_LL_HANDLE IoTHubTransport_GetLLTransport(TRANSPORT_HANDLE transportHandle); -extern IOTHUB_CLIENT_RESULT IoTHubTransport_StartWorkerThread(TRANSPORT_HANDLE transportHandle, IOTHUB_CLIENT_HANDLE clientHandle); -extern bool IoTHubTransport_SignalEndWorkerThread(TRANSPORT_HANDLE transportHandle, IOTHUB_CLIENT_HANDLE clientHandle); -extern void IoTHubTransport_JoinWorkerThread(TRANSPORT_HANDLE transportHandle, IOTHUB_CLIENT_HANDLE clientHandle); + MOCKABLE_FUNCTION(, TRANSPORT_HANDLE, IoTHubTransport_Create, IOTHUB_CLIENT_TRANSPORT_PROVIDER, protocol, const char*, iotHubName, const char*, iotHubSuffix); + MOCKABLE_FUNCTION(, void, IoTHubTransport_Destroy, TRANSPORT_HANDLE, transportHandle); + MOCKABLE_FUNCTION(, LOCK_HANDLE, IoTHubTransport_GetLock, TRANSPORT_HANDLE, transportHandle); + MOCKABLE_FUNCTION(, TRANSPORT_LL_HANDLE, IoTHubTransport_GetLLTransport, TRANSPORT_HANDLE, transportHandle); + MOCKABLE_FUNCTION(, IOTHUB_CLIENT_RESULT, IoTHubTransport_StartWorkerThread, TRANSPORT_HANDLE, transportHandle, IOTHUB_CLIENT_HANDLE, clientHandle); + MOCKABLE_FUNCTION(, bool, IoTHubTransport_SignalEndWorkerThread, TRANSPORT_HANDLE, transportHandle, IOTHUB_CLIENT_HANDLE, clientHandle); + MOCKABLE_FUNCTION(, void, IoTHubTransport_JoinWorkerThread, TRANSPORT_HANDLE, transportHandle, IOTHUB_CLIENT_HANDLE, clientHandle); #ifdef __cplusplus }