source: azure_iot_hub/trunk/azure_iohub/iothub_client/inc/iothub_client_options.h@ 388

Last change on this file since 388 was 388, checked in by coas-nagasima, 5 years ago

Azure IoT Hub Device C SDK を使ったサンプルの追加

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
  • Property svn:mime-type set to text/x-chdr
File size: 4.8 KB
Line 
1// Copyright (c) Microsoft. All rights reserved.
2// Licensed under the MIT license. See LICENSE file in the project root for full license information.
3
4#ifndef IOTHUB_CLIENT_OPTIONS_H
5#define IOTHUB_CLIENT_OPTIONS_H
6
7#include "azure_c_shared_utility/const_defines.h"
8
9#ifdef __cplusplus
10extern "C"
11{
12#endif
13
14 typedef struct IOTHUB_PROXY_OPTIONS_TAG
15 {
16 const char* host_address;
17 const char* username;
18 const char* password;
19 } IOTHUB_PROXY_OPTIONS;
20
21 static STATIC_VAR_UNUSED const char* OPTION_LOG_TRACE = "logtrace";
22 static STATIC_VAR_UNUSED const char* OPTION_X509_CERT = "x509certificate";
23 static STATIC_VAR_UNUSED const char* OPTION_X509_PRIVATE_KEY = "x509privatekey";
24 static STATIC_VAR_UNUSED const char* OPTION_KEEP_ALIVE = "keepalive";
25 static STATIC_VAR_UNUSED const char* OPTION_CONNECTION_TIMEOUT = "connect_timeout";
26
27 static STATIC_VAR_UNUSED const char* OPTION_PROXY_HOST = "proxy_address";
28 static STATIC_VAR_UNUSED const char* OPTION_PROXY_USERNAME = "proxy_username";
29 static STATIC_VAR_UNUSED const char* OPTION_PROXY_PASSWORD = "proxy_password";
30
31 static STATIC_VAR_UNUSED const char* OPTION_SAS_TOKEN_LIFETIME = "sas_token_lifetime";
32 static STATIC_VAR_UNUSED const char* OPTION_SAS_TOKEN_REFRESH_TIME = "sas_token_refresh_time";
33 static STATIC_VAR_UNUSED const char* OPTION_CBS_REQUEST_TIMEOUT = "cbs_request_timeout";
34
35 static STATIC_VAR_UNUSED const char* OPTION_MIN_POLLING_TIME = "MinimumPollingTime";
36 static STATIC_VAR_UNUSED const char* OPTION_BATCHING = "Batching";
37
38 /* DEPRECATED:: OPTION_MESSAGE_TIMEOUT is DEPRECATED! Use OPTION_SERVICE_SIDE_KEEP_ALIVE_FREQ_SECS for AMQP; MQTT has no option available. OPTION_MESSAGE_TIMEOUT legacy variable will be kept for back-compat. */
39 static STATIC_VAR_UNUSED const char* OPTION_MESSAGE_TIMEOUT = "messageTimeout";
40 static STATIC_VAR_UNUSED const char* OPTION_BLOB_UPLOAD_TIMEOUT_SECS = "blob_upload_timeout_secs";
41 static STATIC_VAR_UNUSED const char* OPTION_PRODUCT_INFO = "product_info";
42
43 /*
44 * @brief Turns on automatic URL encoding of message properties + system properties. Only valid for use with MQTT Transport
45 */
46 static STATIC_VAR_UNUSED const char* OPTION_AUTO_URL_ENCODE_DECODE = "auto_url_encode_decode";
47
48 /*
49 * @brief Informs the service of what is the maximum period the client will wait for a keep-alive message from the service.
50 * The service must send keep-alives before this timeout is reached, otherwise the client will trigger its re-connection logic.
51 * Setting this option to a low value results in more aggressive/responsive re-connection by the client.
52 * The default value for this option is 240 seconds, and the minimum allowed is usually 5 seconds.
53 * To virtually disable the keep-alives from the service (and consequently the keep-alive timeout control on the client-side), set this option to a high value (e.g., UINT_MAX).
54 */
55 static STATIC_VAR_UNUSED const char* OPTION_SERVICE_SIDE_KEEP_ALIVE_FREQ_SECS = "svc2cl_keep_alive_timeout_secs";
56
57 /* DEPRECATED:: OPTION_C2D_KEEP_ALIVE_FREQ_SECS is DEPRECATED! Use OPTION_SERVICE_SIDE_KEEP_ALIVE_FREQ_SECS, but OPTION_C2D_KEEP_ALIVE_FREQ_SECS legacy variable kept for back-compat. */
58 static STATIC_VAR_UNUSED const char* OPTION_C2D_KEEP_ALIVE_FREQ_SECS = "c2d_keep_alive_freq_secs";
59
60 /*
61 * @brief Ratio to be used for client side pings in AMQP protocol.
62 * The client must use this ratio to send keep-alives before service side remote idle timeout is reached, otherwise the service will disconnect the client.
63 * The default value for this option is 1/2 of the remote idle value sent by the service.
64 * For AMQP remote idle set to 4 minutes, default client ping will be 2 minutes. For AMQP remote idle set to 25 minutes configured via per Hub basis, the default ping will be 12.5 minutes.
65 */
66 static STATIC_VAR_UNUSED const char* OPTION_REMOTE_IDLE_TIMEOUT_RATIO = "cl2svc_keep_alive_send_ratio";
67
68 /*
69 * @brief This option should be used instead of OPTION_MESSAGE_TIMEOUT if using AMQP protocol.
70 * It defines the maximum ammount of time, in seconds, the client will wait for a telemetry message to complete sending before returning it with a IOTHUB_CLIENT_CONFIRMATION_MESSAGE_TIMEOUT error.
71 * The default value 5 (five) minutes.
72 * This option is applicable only to AMQP protocol.
73 */
74 static STATIC_VAR_UNUSED const char* OPTION_EVENT_SEND_TIMEOUT_SECS = "event_send_timeout_secs";
75
76 //diagnostic sampling percentage value, [0-100]
77 static STATIC_VAR_UNUSED const char* OPTION_DIAGNOSTIC_SAMPLING_PERCENTAGE = "diag_sampling_percentage";
78
79 static STATIC_VAR_UNUSED const char* OPTION_DO_WORK_FREQUENCY_IN_MS = "do_work_freq_ms";
80
81#ifdef __cplusplus
82}
83#endif
84
85#endif /* IOTHUB_CLIENT_OPTIONS_H */
Note: See TracBrowser for help on using the repository browser.