Controls HTTP Client programming options and capabilities.
More...
Controls HTTP Client programming options and capabilities.
§ ATCmdHttp_connectCallback()
int32_t ATCmdHttp_connectCallback |
( |
void * |
arg | ) |
|
Http Client Connect callback.
This routine connect to http server.
- Parameters
-
arg | - Points to command line buffer. |
- Returns
- Zero on success, or negative error code on failure
Definition at line 318 of file atcmd_http.c.
322 HTTPClient_Handle handle;
323 ATCmdHttp_Connect_t params;
325 handle = ATCmdHttp_clientIndexParse((
char **)&arg,&index,ATCMD_DELIM_ARG);
328 ATCmd_errorResult(ATCmd_errorParseStr,STRMPL_ERROR_WRONG_PARAM);
331 memset(¶ms,0,
sizeof(ATCmdHttp_Connect_t));
332 ret = ATCmdHttp_connectParse((
char *)arg,¶ms);
336 ATCmd_errorResult(ATCmd_errorParseStr,ret);
337 ATCmdHttp_connectFree(¶ms);
340 ret = HTTPClient_connect(handle,params.hostName,¶ms.exSecParams,params.flags);
344 ATCmd_errorResult(ATCmd_errorCmdStr,ret);
351 ATCmdHttp_connectFree(¶ms);
§ ATCmdHttp_createCallback()
int32_t ATCmdHttp_createCallback |
( |
void * |
arg | ) |
|
Http Client Create callback.
This routine initialize the HTTP client instance.
- Parameters
-
arg | - Points to command line buffer. |
- Returns
- Zero on success, or negative error code on failure
Definition at line 177 of file atcmd_http.c.
180 HTTPClient_Handle handle;
183 handle = HTTPClient_create(&ret, NULL);
187 ATCmd_errorResult(ATCmd_errorCmdStr,ret);
192 index = ATCmdHttp_findAvailableIndex();
195 ATCmd_errorResult(ATCmd_errorCmdStr,ret);
200 ATCmdHttp_mapHanlde[index] = handle;
201 ATCmd_commandResult(ATCmdHttp_createResult,NULL,index);
§ ATCmdHttp_destroyCallback()
int32_t ATCmdHttp_destroyCallback |
( |
void * |
arg | ) |
|
Http Client destroy callback.
This routine destroy http client instance.
- Parameters
-
arg | - Points to command line buffer. |
- Returns
- Zero on success, or negative error code on failure
Definition at line 211 of file atcmd_http.c.
215 HTTPClient_Handle handle;
218 handle = ATCmdHttp_clientIndexParse((
char **)&arg,&index,ATCMD_DELIM_TRM);
221 ATCmd_errorResult(ATCmd_errorParseStr,STRMPL_ERROR_WRONG_PARAM);
225 ret = HTTPClient_destroy(handle);
229 ATCmd_errorResult(ATCmd_errorCmdStr,ret);
233 ATCmdHttp_mapHanlde[index] = 0;
§ ATCmdHttp_disconnectCallback()
int32_t ATCmdHttp_disconnectCallback |
( |
void * |
arg | ) |
|
Http Client Disconnect callback.
This routine disconnect from http server.
- Parameters
-
arg | - Points to command line buffer. |
- Returns
- Zero on success, or negative error code on failure
Definition at line 358 of file atcmd_http.c.
362 HTTPClient_Handle handle;
364 handle = ATCmdHttp_clientIndexParse((
char **)&arg,&index,ATCMD_DELIM_TRM);
367 ATCmd_errorResult(ATCmd_errorParseStr,STRMPL_ERROR_WRONG_PARAM);
370 ret = HTTPClient_disconnect(handle);
374 ATCmd_errorResult(ATCmd_errorCmdStr,ret);
§ ATCmdHttp_getHeaderCallback()
int32_t ATCmdHttp_getHeaderCallback |
( |
void * |
arg | ) |
|
Http Client Get header callback.
This routine get http client header configuration
- Parameters
-
arg | - Points to command line buffer. |
- Returns
- Zero on success, or negative error code on failure
Definition at line 934 of file atcmd_http.c.
937 ATCmdHttp_Header_t *params;
938 HTTPClient_Handle handle;
940 params = malloc(
sizeof(ATCmdHttp_Header_t));
943 ATCmd_errorResult(ATCmd_errorAllocStr,ret);
946 memset(params, 0x0,
sizeof(ATCmdHttp_Header_t));
948 handle = ATCmdHttp_clientIndexParse((
char **)&arg,¶ms->index,ATCMD_DELIM_ARG);
951 ATCmd_errorResult(ATCmd_errorParseStr,STRMPL_ERROR_WRONG_PARAM);
957 ret = ATCmdHttp_getHeaderParse((
char *)arg,params);
961 ATCmd_errorResult(ATCmd_errorParseStr,ret);
962 ATCmdHttp_getHeaderFree(params);
966 params->value = malloc (params->len);
967 if (params->value == NULL)
969 ATCmd_errorResult(ATCmd_errorAllocStr,0);
970 ATCmdHttp_getHeaderFree(params);
974 ret = HTTPClient_getHeader(handle, params->option, params->value, ¶ms->len, params->flags);
978 ATCmd_errorResult(ATCmd_errorCmdStr,ret);
979 ATCmdHttp_getHeaderFree(params);
983 ATCmd_commandResult(ATCmdHttp_getHeaderResult,params,0);
§ ATCmdHttp_respBodyCallback()
int32_t ATCmdHttp_respBodyCallback |
( |
void * |
arg | ) |
|
Http Client response callback.
This routine read response body data from HTTP server
- Parameters
-
arg | - Points to command line buffer. |
- Returns
- Zero on success, or negative error code on failure
Definition at line 653 of file atcmd_http.c.
656 ATCmdHttp_RespBody_t *params;
657 HTTPClient_Handle handle;
659 params = malloc(
sizeof(ATCmdHttp_RespBody_t));
662 ATCmd_errorResult(ATCmd_errorAllocStr,ret);
665 memset(params, 0x0,
sizeof(ATCmdHttp_RespBody_t));
667 handle = ATCmdHttp_clientIndexParse((
char **)&arg,¶ms->index,ATCMD_DELIM_ARG);
670 ATCmd_errorResult(ATCmd_errorParseStr,STRMPL_ERROR_WRONG_PARAM);
676 ret = ATCmdHttp_respBodyParse((
char *)arg,params);
680 ATCmd_errorResult(ATCmd_errorParseStr,ret);
681 ATCmdHttp_respBodyFree(params);
685 params->body = malloc (params->len);
686 if (params->body == NULL)
688 ATCmd_errorResult(ATCmd_errorAllocStr,0);
689 ATCmdHttp_respBodyFree(params);
693 ret = HTTPClient_readResponseBody(handle, params->body, params->len, (
bool *)¶ms->moreDataflag);
697 ATCmd_errorResult(ATCmd_errorCmdStr,ret);
698 ATCmdHttp_respBodyFree(params);
703 ATCmd_commandResult(ATCmdHttp_respBodyResult,params,0);
§ ATCmdHttp_sendReqCallback()
int32_t ATCmdHttp_sendReqCallback |
( |
void * |
arg | ) |
|
Http Client send request callback.
This routine send request to http server
- Parameters
-
arg | - Points to command line buffer. |
- Returns
- Zero on success, or negative error code on failure
Definition at line 527 of file atcmd_http.c.
530 ATCmdHttp_SendReq_t params;
532 HTTPClient_Handle handle;
534 handle = ATCmdHttp_clientIndexParse((
char **)&arg,&index,ATCMD_DELIM_ARG);
537 ATCmd_errorResult(ATCmd_errorParseStr,STRMPL_ERROR_WRONG_PARAM);
540 memset(¶ms, 0x0,
sizeof(ATCmdHttp_SendReq_t));
543 ret = ATCmdHttp_sendReqParse((
char *)arg,¶ms);
547 ATCmd_errorResult(ATCmd_errorParseStr,ret);
548 ATCmdHttp_sendReqFree(¶ms);
551 ret = HTTPClient_sendRequest(handle,params.method,params.requestURI,params.body,params.bodyLen,params.flags);
555 ATCmd_errorResult(ATCmd_errorCmdStr,ret);
559 ATCmd_commandResult(ATCmdHttp_sendReqResult,NULL,ret);
563 ATCmdHttp_sendReqFree(¶ms);
§ ATCmdHttp_setHeaderCallback()
int32_t ATCmdHttp_setHeaderCallback |
( |
void * |
arg | ) |
|
Http Client Set header callback.
This routine set http client header configuration
- Parameters
-
arg | - Points to command line buffer. |
- Returns
- Zero on success, or negative error code on failure
Definition at line 805 of file atcmd_http.c.
808 ATCmdHttp_Header_t params;
809 HTTPClient_Handle handle;
811 handle = ATCmdHttp_clientIndexParse((
char **)&arg,¶ms.index,ATCMD_DELIM_ARG);
814 ATCmd_errorResult(ATCmd_errorParseStr,STRMPL_ERROR_WRONG_PARAM);
818 memset(¶ms, 0x0,
sizeof(ATCmdHttp_Header_t));
821 ret = ATCmdHttp_setHeaderParse((
char *)arg, ¶ms);
825 ATCmd_errorResult(ATCmd_errorParseStr,ret);
826 ATCmdHttp_setHeaderFree(¶ms);
830 ret = HTTPClient_setHeader(handle,params.option,params.value,params.len,params.flags);
834 ATCmd_errorResult(ATCmd_errorCmdStr,ret);
841 ATCmdHttp_setHeaderFree(¶ms);
§ ATCmdHttp_setOptCallback()
int32_t ATCmdHttp_setOptCallback |
( |
void * |
arg | ) |
|
Http Client Set callback.
This routine set http client configuration
- Parameters
-
arg | - Points to command line buffer. |
- Returns
- Zero on success, or negative error code on failure
Definition at line 1017 of file atcmd_http.c.
1020 ATCmdHttp_Opt_t params;
1022 HTTPClient_Handle handle;
1024 handle = ATCmdHttp_clientIndexParse((
char **)&arg,&index,ATCMD_DELIM_ARG);
1027 ATCmd_errorResult(ATCmd_errorParseStr,STRMPL_ERROR_WRONG_PARAM);
1031 memset(¶ms, 0x0,
sizeof(ATCmdHttp_Opt_t));
1034 ret = ATCmdHttp_setOptParse((
char *)arg, ¶ms);
1038 ATCmd_errorResult(ATCmd_errorParseStr,ret);
1042 ret = HTTPClient_setOpt(handle,params.option,(
void *)¶ms.value,params.len,params.flags);
1046 ATCmd_errorResult(ATCmd_errorCmdStr,ret);
§ ATCmdHttp_setProxyCallback()
int32_t ATCmdHttp_setProxyCallback |
( |
void * |
arg | ) |
|
Http Client Set proxy callback.
This routine set http client proxy
- Parameters
-
arg | - Points to command line buffer. |
- Returns
- Zero on success, or negative error code on failure
Definition at line 1112 of file atcmd_http.c.
1115 ATCmdHttp_Proxy_t params;
1117 memset(¶ms, 0x0,
sizeof(ATCmdHttp_Proxy_t));
1120 ret = ATCmdHttp_setProxyParse((
char *)arg, ¶ms);
1124 ATCmd_errorResult(ATCmd_errorParseStr,ret);
1128 HTTPClient_setProxy(¶ms.addr);