WE310F5  39.00.000
m2mb_fwup_plugin_httpclient.h
Go to the documentation of this file.
1 /*===============================================================================================*/
2 /* >>> Copyright (C) Telit Communications S.p.A. Italy All Rights Reserved. <<< */
28 /* GLOBAL DECLARATIONS ==========================================================================*/
29 
30 #ifndef M2MB_FWUP_PLUGIN_HTTPC_API_H
31 #define M2MB_FWUP_PLUGIN_HTTPC_API_H
32 
33 #ifdef __cplusplus
34 extern "C" {
35 #endif
36 
50 /*-----------------------------------------------------------------------------------------------*/
51 
52 #define M2MB_FWUP_HTTPC_DEFAULT_MAX_BODY_LEN 1500
53 #define M2MB_FWUP_HTTPC_DEFAULT_MAX_HEADER_LEN 1500
55 /* Global typedefs ==============================================================================*/
56 
62 typedef struct M2M_FWUP_HTTP_CLIENT
63 {
67  void *user_ctx;
69 
70 /*-----------------------------------------------------------------------------------------------*/
71 
72 /* External variables ===========================================================================*/
73 
74 /* External functions ===========================================================================*/
75 
76 /* Global functions =============================================================================*/
77 
78 /*-----------------------------------------------------------------------------------------------*/
145 /*-----------------------------------------------------------------------------------------------*/
147  void *user_ctx);
149  INT8 *SrvAddr,
150  UINT32 SrvPort,
151  UINT8 *url,
152  UINT32 Timeout,
153  INT8 *username,
154  INT8 *password );
155 
207 /*-----------------------------------------------------------------------------------------------*/
208 VOID m2m_fwup_http_client_deinit( HANDLE pFWUPHTTPcCtx );
209 
213 /*-----------------------------------------------------------------------------------------------*/
214 
215 #endif /* M2MB_FWUP_PLUGIN_HTTPC_API_H */
216 
217 
M2MB_HTTPC_CTXT_HANDLE pM2mbHttpcHandle
unsigned char UINT8
Definition: m2mb_types.h:86
HTTP client structure for FWUP.
INT32 M2MB_STATUS_T
Definition: m2mb_status.h:97
M2MB_STATUS_T m2m_fwup_http_client_start(HANDLE fwupHandle, INT8 *SrvAddr, UINT32 SrvPort, UINT8 *url, UINT32 Timeout, INT8 *username, INT8 *password)
HANDLE M2MB_HTTPC_CTXT_HANDLE
HTTPC context handle. This is obtained from m2mb_httpc_open API and then used in subsequent HTTPC A...
Definition: m2mb_httpc.h:82
struct M2M_FWUP_HTTP_CLIENT M2M_FWUP_HTTP_CLIENT_T
HTTP client structure for FWUP.
M2M_FWUP_HTTP_CLIENT_T * m2m_fwup_http_client_init(UINT8 is_sslEn, M2MB_FWUP_USER_CB_T user_cb, void *user_ctx)
FWUP module initialization for HTTP Client mode.
signed char INT8
Definition: m2mb_types.h:80
void VOID
Definition: m2mb_types.h:74
unsigned long int UINT32
Definition: m2mb_types.h:88
HANDLE M2MB_SSL_CTXT_HANDLE
SSL context handle. This is obtained from m2mb_ssl_open API and then used in subsequent SSL APIs...
Definition: m2mb_ssl.h:165
VOID m2m_fwup_http_client_deinit(HANDLE pFWUPHTTPcCtx)
FWUP module de-initialization for HTTP Client mode.
void * HANDLE
Definition: m2mb_types.h:98
M2MB_SSL_CTXT_HANDLE pM2mbSslHandle
VOID(* M2MB_FWUP_USER_CB_T)(void *user_ctx, M2MB_FWUP_STATUS_CODE_T resp_code)
Firmware Upgrade user call back prototype.
Definition: m2mb_fwup.h:195