32 typedef enum {
IOTC_STATE_OK = 0,
IOTC_STATE_TIMEOUT, IOTC_STATE_WANT_READ, IOTC_STATE_WANT_WRITE, IOTC_STATE_WRITTEN, IOTC_STATE_FAILED_WRITING,
IOTC_BACKOFF_TERMINAL,
IOTC_OUT_OF_MEMORY, IOTC_SOCKET_INITIALIZATION_ERROR, IOTC_SOCKET_GETHOSTBYNAME_ERROR, IOTC_SOCKET_GETSOCKOPT_ERROR, IOTC_SOCKET_ERROR, IOTC_SOCKET_CONNECTION_ERROR, IOTC_SOCKET_SHUTDOWN_ERROR, IOTC_SOCKET_WRITE_ERROR, IOTC_SOCKET_READ_ERROR,
IOTC_SOCKET_NO_ACTIVE_CONNECTION_ERROR, IOTC_CONNECTION_RESET_BY_PEER_ERROR, IOTC_FD_HANDLER_NOT_FOUND, IOTC_TLS_INITALIZATION_ERROR, IOTC_TLS_FAILED_LOADING_CERTIFICATE, IOTC_TLS_CONNECT_ERROR, IOTC_TLS_WRITE_ERROR, IOTC_TLS_READ_ERROR, IOTC_MQTT_SERIALIZER_ERROR, IOTC_MQTT_PARSER_ERROR, IOTC_MQTT_UNKNOWN_MESSAGE_ID, IOTC_MQTT_LOGIC_UNKNOWN_TASK_ID, IOTC_MQTT_LOGIC_WRONG_SCENARIO_TYPE, IOTC_MQTT_LOGIC_WRONG_MESSAGE_RECEIVED, IOTC_MQTT_UNACCEPTABLE_PROTOCOL_VERSION, IOTC_MQTT_IDENTIFIER_REJECTED,
IOTC_MQTT_SERVER_UNAVAILIBLE,
IOTC_MQTT_BAD_USERNAME_OR_PASSWORD, IOTC_MQTT_NOT_AUTHORIZED, IOTC_MQTT_CONNECT_UNKNOWN_RETURN_CODE, IOTC_MQTT_MESSAGE_CLASS_UNKNOWN_ERROR, IOTC_MQTT_PAYLOAD_SIZE_TOO_LARGE,
IOTC_MQTT_SUBSCRIPTION_FAILED, IOTC_MQTT_SUBSCRIPTION_SUCCESSFULL,
IOTC_INTERNAL_ERROR,
IOTC_NOT_INITIALIZED, IOTC_FAILED_INITIALIZATION, IOTC_ALREADY_INITIALIZED,
IOTC_INVALID_PARAMETER, IOTC_UNSET_HANDLER_ERROR,
IOTC_NOT_IMPLEMENTED, IOTC_ELEMENT_NOT_FOUND, IOTC_SERIALIZATION_ERROR, IOTC_TRUNCATION_WARNING, IOTC_BUFFER_OVERFLOW, IOTC_THREAD_ERROR, IOTC_NULL_CONTEXT, IOTC_NULL_WILL_TOPIC, IOTC_NULL_WILL_MESSAGE, IOTC_NO_MORE_RESOURCE_AVAILABLE, IOTC_FS_RESOURCE_NOT_AVAILABLE, IOTC_FS_ERROR,
IOTC_NOT_SUPPORTED,
IOTC_EVENT_PROCESS_STOPPED, IOTC_STATE_RESEND, IOTC_NULL_HOST, IOTC_TLS_FAILED_CERT_ERROR, IOTC_FS_OPEN_ERROR, IOTC_FS_OPEN_READ_ONLY, IOTC_FS_READ_ERROR, IOTC_FS_WRITE_ERROR, IOTC_FS_CLOSE_ERROR, IOTC_FS_REMOVE_ERROR, IOTC_NULL_PROJECT_ID_ERROR,
IOTC_ALG_NOT_SUPPORTED_ERROR, IOTC_JWT_FORMATTION_ERROR, IOTC_JWT_PROJECTID_TOO_LONG_ERROR, IOTC_NULL_DEVICE_PATH_ERROR,
IOTC_BUFFER_TOO_SMALL_ERROR,
IOTC_NULL_KEY_DATA_ERROR, IOTC_NULL_CLIENT_ID_ERROR, IOTC_ERROR_COUNT