Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
uamqp/inc/azure_uamqp_c/cbs.h@0:f7f1f0d76dd6, 2018-08-23 (annotated)
- Committer:
- XinZhangMS
- Date:
- Thu Aug 23 06:52:14 2018 +0000
- Revision:
- 0:f7f1f0d76dd6
azure-c-sdk for mbed os supporting NUCLEO_F767ZI
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| XinZhangMS | 0:f7f1f0d76dd6 | 1 | // Copyright (c) Microsoft. All rights reserved. |
| XinZhangMS | 0:f7f1f0d76dd6 | 2 | // Licensed under the MIT license. See LICENSE file in the project root for full license information. |
| XinZhangMS | 0:f7f1f0d76dd6 | 3 | |
| XinZhangMS | 0:f7f1f0d76dd6 | 4 | #ifndef CBS_H |
| XinZhangMS | 0:f7f1f0d76dd6 | 5 | #define CBS_H |
| XinZhangMS | 0:f7f1f0d76dd6 | 6 | |
| XinZhangMS | 0:f7f1f0d76dd6 | 7 | #include "azure_uamqp_c/session.h" |
| XinZhangMS | 0:f7f1f0d76dd6 | 8 | #include "azure_c_shared_utility/macro_utils.h" |
| XinZhangMS | 0:f7f1f0d76dd6 | 9 | #include "azure_c_shared_utility/umock_c_prod.h" |
| XinZhangMS | 0:f7f1f0d76dd6 | 10 | |
| XinZhangMS | 0:f7f1f0d76dd6 | 11 | #ifdef __cplusplus |
| XinZhangMS | 0:f7f1f0d76dd6 | 12 | extern "C" { |
| XinZhangMS | 0:f7f1f0d76dd6 | 13 | #else |
| XinZhangMS | 0:f7f1f0d76dd6 | 14 | #include <stdbool.h> |
| XinZhangMS | 0:f7f1f0d76dd6 | 15 | #endif /* __cplusplus */ |
| XinZhangMS | 0:f7f1f0d76dd6 | 16 | |
| XinZhangMS | 0:f7f1f0d76dd6 | 17 | #define CBS_OPERATION_RESULT_VALUES \ |
| XinZhangMS | 0:f7f1f0d76dd6 | 18 | CBS_OPERATION_RESULT_OK, \ |
| XinZhangMS | 0:f7f1f0d76dd6 | 19 | CBS_OPERATION_RESULT_CBS_ERROR, \ |
| XinZhangMS | 0:f7f1f0d76dd6 | 20 | CBS_OPERATION_RESULT_OPERATION_FAILED, \ |
| XinZhangMS | 0:f7f1f0d76dd6 | 21 | CBS_OPERATION_RESULT_INSTANCE_CLOSED |
| XinZhangMS | 0:f7f1f0d76dd6 | 22 | |
| XinZhangMS | 0:f7f1f0d76dd6 | 23 | DEFINE_ENUM(CBS_OPERATION_RESULT, CBS_OPERATION_RESULT_VALUES) |
| XinZhangMS | 0:f7f1f0d76dd6 | 24 | |
| XinZhangMS | 0:f7f1f0d76dd6 | 25 | #define CBS_OPEN_COMPLETE_RESULT_VALUES \ |
| XinZhangMS | 0:f7f1f0d76dd6 | 26 | CBS_OPEN_OK, \ |
| XinZhangMS | 0:f7f1f0d76dd6 | 27 | CBS_OPEN_ERROR, \ |
| XinZhangMS | 0:f7f1f0d76dd6 | 28 | CBS_OPEN_CANCELLED |
| XinZhangMS | 0:f7f1f0d76dd6 | 29 | |
| XinZhangMS | 0:f7f1f0d76dd6 | 30 | DEFINE_ENUM(CBS_OPEN_COMPLETE_RESULT, CBS_OPEN_COMPLETE_RESULT_VALUES) |
| XinZhangMS | 0:f7f1f0d76dd6 | 31 | |
| XinZhangMS | 0:f7f1f0d76dd6 | 32 | typedef struct CBS_INSTANCE_TAG* CBS_HANDLE; |
| XinZhangMS | 0:f7f1f0d76dd6 | 33 | typedef void(*ON_CBS_OPEN_COMPLETE)(void* context, CBS_OPEN_COMPLETE_RESULT open_complete_result); |
| XinZhangMS | 0:f7f1f0d76dd6 | 34 | typedef void(*ON_CBS_ERROR)(void* context); |
| XinZhangMS | 0:f7f1f0d76dd6 | 35 | typedef void(*ON_CBS_OPERATION_COMPLETE)(void* context, CBS_OPERATION_RESULT complete_result, unsigned int status_code, const char* status_description); |
| XinZhangMS | 0:f7f1f0d76dd6 | 36 | |
| XinZhangMS | 0:f7f1f0d76dd6 | 37 | MOCKABLE_FUNCTION(, CBS_HANDLE, cbs_create, SESSION_HANDLE, session); |
| XinZhangMS | 0:f7f1f0d76dd6 | 38 | MOCKABLE_FUNCTION(, void, cbs_destroy, CBS_HANDLE, cbs); |
| XinZhangMS | 0:f7f1f0d76dd6 | 39 | MOCKABLE_FUNCTION(, int, cbs_open_async, CBS_HANDLE, cbs, ON_CBS_OPEN_COMPLETE, on_cbs_open_complete, void*, on_cbs_open_complete_context, ON_CBS_ERROR, on_cbs_error, void*, on_cbs_error_context); |
| XinZhangMS | 0:f7f1f0d76dd6 | 40 | MOCKABLE_FUNCTION(, int, cbs_close, CBS_HANDLE, cbs); |
| XinZhangMS | 0:f7f1f0d76dd6 | 41 | MOCKABLE_FUNCTION(, int, cbs_put_token_async, CBS_HANDLE, cbs, const char*, type, const char*, audience, const char*, token, ON_CBS_OPERATION_COMPLETE, on_cbs_put_token_complete, void*, on_cbs_put_token_complete_context); |
| XinZhangMS | 0:f7f1f0d76dd6 | 42 | MOCKABLE_FUNCTION(, int, cbs_delete_token_async, CBS_HANDLE, cbs, const char*, type, const char*, audience, ON_CBS_OPERATION_COMPLETE, on_cbs_delete_token_complete, void*, on_cbs_delete_token_complete_context); |
| XinZhangMS | 0:f7f1f0d76dd6 | 43 | MOCKABLE_FUNCTION(, int, cbs_set_trace, CBS_HANDLE, cbs, bool, trace_on); |
| XinZhangMS | 0:f7f1f0d76dd6 | 44 | |
| XinZhangMS | 0:f7f1f0d76dd6 | 45 | #ifdef __cplusplus |
| XinZhangMS | 0:f7f1f0d76dd6 | 46 | } |
| XinZhangMS | 0:f7f1f0d76dd6 | 47 | #endif /* __cplusplus */ |
| XinZhangMS | 0:f7f1f0d76dd6 | 48 | |
| XinZhangMS | 0:f7f1f0d76dd6 | 49 | #endif /* CBS_H */ |