/* ********************************************************************************************************* * uC/HTTP * Hypertext Transfer Protocol * * Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * * This software is subject to an open source license and is distributed by * Silicon Laboratories Inc. pursuant to the terms of the Apache License, * Version 2.0 available at www.apache.org/licenses/LICENSE-2.0. * ********************************************************************************************************* */ /* ********************************************************************************************************* * * HTTP CLIENT TASK MODULE * * Filename : http-c_task.h * Version : V3.01.00 ********************************************************************************************************* */ /* ********************************************************************************************************* ********************************************************************************************************* * HTTPc INCLUDE FILES ********************************************************************************************************* ********************************************************************************************************* */ #include /* CPU Configuration (see Note #2b) */ #include "include/lib_def.h" /* Standard Defines (see Note #3a) */ #include "include/lib_str.h" /* Standard String Library (see Note #3a) */ #include "include/lib_ascii.h" /* Standard ASCII Library (see Note #3a) */ #include "http-c_cfg.h" #include "http.h" #include "http-c_mem.h" /* ********************************************************************************************************* ********************************************************************************************************* * MODULE * * Note(s) : (1) This main network protocol suite header file is protected from multiple pre-processor * inclusion through use of the HTTPc module present pre-processor macro definition. * * (2) The following HTTPc-Task-module configuration value MUST be pre-#define'd in * 'http-c.h' PRIOR to all other HTTPc modules that require the Task Layer configuration: * * HTTPc_TASK_MODULE_EN ********************************************************************************************************* ********************************************************************************************************* */ #ifndef HTTPc_TASK_MODULE_PRESENT /* See Note #1. */ #define HTTPc_TASK_MODULE_PRESENT #ifdef HTTPc_TASK_MODULE_EN /* See Note #2. */ /* ********************************************************************************************************* ********************************************************************************************************* * FUNCTION PROTOTYPES ********************************************************************************************************* ********************************************************************************************************* */ void HTTPcTask_Init(const HTTPc_CFG *p_cfg, const HTTP_TASK_CFG *p_task_cfg, HTTPc_ERR *p_err); void HTTPcTask(void *p_data); void HTTPcTask_SetDly(CPU_INT08U dly_ms, HTTPc_ERR *p_err); void HTTPcTask_MsgQueue(HTTPc_MSG_TYPE type, void *p_data, HTTPc_ERR *p_err); void HTTPcTask_ConnAdd(HTTPc_CONN *p_conn); void HTTPcTask_ConnRemove(HTTPc_CONN *p_conn); #ifdef HTTPc_SIGNAL_TASK_MODULE_EN void HTTPcTask_ConnConnectSignalCreate(HTTPc_CONN *p_conn, HTTPc_ERR *p_err); void HTTPcTask_ConnConnectSignalDel(HTTPc_CONN *p_conn, HTTPc_ERR *p_err); void HTTPcTask_ConnCloseSignalCreate(HTTPc_CONN *p_conn, HTTPc_ERR *p_err); void HTTPcTask_ConnCloseSignalDel(HTTPc_CONN *p_conn, HTTPc_ERR *p_err); void HTTPcTask_TransDoneSignalCreate(HTTPc_CONN *p_conn, HTTPc_ERR *p_err); void HTTPcTask_TransDoneSignalDel(HTTPc_CONN *p_conn, HTTPc_ERR *p_err); void HTTPcTask_ConnConnectSignal(HTTPc_CONN *p_conn, HTTPc_ERR *p_err); void HTTPcTask_ConnCloseSignal(HTTPc_CONN *p_conn, HTTPc_ERR *p_err); void HTTPcTask_TransDoneSignal(HTTPc_CONN *p_conn, HTTPc_ERR *p_err); void HTTPcTask_ConnConnectSignalWait(HTTPc_CONN *p_conn, HTTPc_ERR *p_err); void HTTPcTask_ConnCloseSignalWait(HTTPc_CONN *p_conn, HTTPc_ERR *p_err); void HTTPcTask_TransDoneSignalWait(HTTPc_CONN *p_conn, HTTPc_ERR *p_err); void HTTPcTask_Wake(HTTPc_CONN *p_conn, HTTPc_ERR *p_err); #endif /* ********************************************************************************************************* ********************************************************************************************************* * MODULE END ********************************************************************************************************* ********************************************************************************************************* */ #endif /* HTTPc_TASK_MODULE_EN */ #endif /* HTTPc_TASK_MODULE_PRESENT */