text: /* Copyright (c) Microsoft Corporation.
   * Licensed under the MIT License. */
  
  #ifndef CORE_MQTT_CONFIG_H
  #define CORE_MQTT_CONFIG_H
  
  /**************************************************/
  /******* DO NOT CHANGE the following order ********/
  /**************************************************/
  
  /* Include logging header files and define logging macros in the following order:
   * 1. Include the header file "logging_levels.h".
   * 2. Define the LIBRARY_LOG_NAME and LIBRARY_LOG_LEVEL macros depending on
   * the logging configuration for MQTT.
   * 3. Include the header file "logging_stack.h", if logging is enabled for MQTT.
   */
  
  
  extern void vLoggingPrintf( const char * pcFormatString,
                              ... );
  
  #ifndef SdkLog
      #define SdkLog( message )    vLoggingPrintf message
  #endif
  
  /************ End of logging configuration ****************/
  
  /**
   * @brief The maximum number of MQTT PUBLISH messages that may be pending
   * acknowledgement at any time.
   *
   * QoS 1 and 2 MQTT PUBLISHes require acknowledgment from the server before
   * they can be completed. While they are awaiting the acknowledgment, the
   * client must maintain information about their state. The value of this
   * macro sets the limit on how many simultaneous PUBLISH states an MQTT
   * context maintains.
   */
  #define MQTT_STATE_ARRAY_MAX_COUNT    10U
  
  #endif /* ifndef CORE_MQTT_CONFIG_H */
  