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 319 of file atcmd_http.c.
323 HTTPClient_Handle handle;
324 ATCmdHttp_Connect_t params;
326 handle = ATCmdHttp_clientIndexParse((
char **)&arg,&index,ATCMD_DELIM_ARG);
329 ATCmd_errorResult(ATCmd_errorParseStr,STRMPL_ERROR_WRONG_PARAM);
332 memset(¶ms,0,
sizeof(ATCmdHttp_Connect_t));
333 ret = ATCmdHttp_connectParse((
char *)arg,¶ms);
337 ATCmd_errorResult(ATCmd_errorParseStr,ret);
338 ATCmdHttp_connectFree(¶ms);
341 ret = HTTPClient_connect(handle,params.hostName,¶ms.exSecParams,params.flags);
345 ATCmd_errorResult(ATCmd_errorCmdStr,ret);
352 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 HTTPClient_destroy(handle);
196 ATCmd_errorResult(ATCmd_errorCmdStr,ret);
201 ATCmdHttp_mapHanlde[index] = handle;
202 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 212 of file atcmd_http.c.
216 HTTPClient_Handle handle;
219 handle = ATCmdHttp_clientIndexParse((
char **)&arg,&index,ATCMD_DELIM_TRM);
222 ATCmd_errorResult(ATCmd_errorParseStr,STRMPL_ERROR_WRONG_PARAM);
226 ret = HTTPClient_destroy(handle);
230 ATCmd_errorResult(ATCmd_errorCmdStr,ret);
234 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 359 of file atcmd_http.c.
363 HTTPClient_Handle handle;
365 handle = ATCmdHttp_clientIndexParse((
char **)&arg,&index,ATCMD_DELIM_TRM);
368 ATCmd_errorResult(ATCmd_errorParseStr,STRMPL_ERROR_WRONG_PARAM);
371 ret = HTTPClient_disconnect(handle);
375 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 936 of file atcmd_http.c.
939 ATCmdHttp_Header_t *params;
940 HTTPClient_Handle handle;
942 params = malloc(
sizeof(ATCmdHttp_Header_t));
945 ATCmd_errorResult(ATCmd_errorAllocStr,ret);
948 memset(params, 0x0,
sizeof(ATCmdHttp_Header_t));
950 handle = ATCmdHttp_clientIndexParse((
char **)&arg,¶ms->index,ATCMD_DELIM_ARG);
953 ATCmd_errorResult(ATCmd_errorParseStr,STRMPL_ERROR_WRONG_PARAM);
954 ATCmdHttp_getHeaderFree(params);
960 ret = ATCmdHttp_getHeaderParse((
char *)arg,params);
964 ATCmd_errorResult(ATCmd_errorParseStr,ret);
965 ATCmdHttp_getHeaderFree(params);
969 params->value = malloc (params->len);
970 if (params->value == NULL)
972 ATCmd_errorResult(ATCmd_errorAllocStr,0);
973 ATCmdHttp_getHeaderFree(params);
977 ret = HTTPClient_getHeader(handle, params->option, params->value, ¶ms->len, params->flags);
981 ATCmd_errorResult(ATCmd_errorCmdStr,ret);
982 ATCmdHttp_getHeaderFree(params);
986 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 654 of file atcmd_http.c.
657 ATCmdHttp_RespBody_t *params;
658 HTTPClient_Handle handle;
660 params = malloc(
sizeof(ATCmdHttp_RespBody_t));
663 ATCmd_errorResult(ATCmd_errorAllocStr,ret);
666 memset(params, 0x0,
sizeof(ATCmdHttp_RespBody_t));
668 handle = ATCmdHttp_clientIndexParse((
char **)&arg,¶ms->index,ATCMD_DELIM_ARG);
671 ATCmd_errorResult(ATCmd_errorParseStr,STRMPL_ERROR_WRONG_PARAM);
672 ATCmdHttp_respBodyFree(params);
678 ret = ATCmdHttp_respBodyParse((
char *)arg,params);
682 ATCmd_errorResult(ATCmd_errorParseStr,ret);
683 ATCmdHttp_respBodyFree(params);
687 params->body = malloc (params->len);
688 if (params->body == NULL)
690 ATCmd_errorResult(ATCmd_errorAllocStr,0);
691 ATCmdHttp_respBodyFree(params);
695 ret = HTTPClient_readResponseBody(handle, params->body, params->len, (
bool *)¶ms->moreDataflag);
699 ATCmd_errorResult(ATCmd_errorCmdStr,ret);
700 ATCmdHttp_respBodyFree(params);
705 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 528 of file atcmd_http.c.
531 ATCmdHttp_SendReq_t params;
533 HTTPClient_Handle handle;
535 handle = ATCmdHttp_clientIndexParse((
char **)&arg,&index,ATCMD_DELIM_ARG);
538 ATCmd_errorResult(ATCmd_errorParseStr,STRMPL_ERROR_WRONG_PARAM);
541 memset(¶ms, 0x0,
sizeof(ATCmdHttp_SendReq_t));
544 ret = ATCmdHttp_sendReqParse((
char *)arg,¶ms);
548 ATCmd_errorResult(ATCmd_errorParseStr,ret);
549 ATCmdHttp_sendReqFree(¶ms);
552 ret = HTTPClient_sendRequest(handle,params.method,params.requestURI,params.body,params.bodyLen,params.flags);
556 ATCmd_errorResult(ATCmd_errorCmdStr,ret);
560 ATCmd_commandResult(ATCmdHttp_sendReqResult,NULL,ret);
564 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 807 of file atcmd_http.c.
810 ATCmdHttp_Header_t params;
811 HTTPClient_Handle handle;
813 handle = ATCmdHttp_clientIndexParse((
char **)&arg,¶ms.index,ATCMD_DELIM_ARG);
816 ATCmd_errorResult(ATCmd_errorParseStr,STRMPL_ERROR_WRONG_PARAM);
820 memset(¶ms, 0x0,
sizeof(ATCmdHttp_Header_t));
823 ret = ATCmdHttp_setHeaderParse((
char *)arg, ¶ms);
827 ATCmd_errorResult(ATCmd_errorParseStr,ret);
828 ATCmdHttp_setHeaderFree(¶ms);
832 ret = HTTPClient_setHeader(handle,params.option,params.value,params.len,params.flags);
836 ATCmd_errorResult(ATCmd_errorCmdStr,ret);
843 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 1020 of file atcmd_http.c.
1023 ATCmdHttp_Opt_t params;
1025 HTTPClient_Handle handle;
1027 handle = ATCmdHttp_clientIndexParse((
char **)&arg,&index,ATCMD_DELIM_ARG);
1030 ATCmd_errorResult(ATCmd_errorParseStr,STRMPL_ERROR_WRONG_PARAM);
1034 memset(¶ms, 0x0,
sizeof(ATCmdHttp_Opt_t));
1037 ret = ATCmdHttp_setOptParse((
char *)arg, ¶ms);
1041 ATCmd_errorResult(ATCmd_errorParseStr,ret);
1045 ret = HTTPClient_setOpt(handle,params.option,(
void *)¶ms.value,params.len,params.flags);
1049 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 1115 of file atcmd_http.c.
1118 ATCmdHttp_Proxy_t params;
1120 memset(¶ms, 0x0,
sizeof(ATCmdHttp_Proxy_t));
1123 ret = ATCmdHttp_setProxyParse((
char *)arg, ¶ms);
1127 ATCmd_errorResult(ATCmd_errorParseStr,ret);
1131 HTTPClient_setProxy(¶ms.addr);