【修改】 代码结构及 SConscript 定义。

master
chenyong 7 years ago
parent d8b90e696c
commit e5aa73f714

@ -1,9 +1,13 @@
from building import * from building import *
cwd = GetCurrentDir() cwd = GetCurrentDir()
src = Glob('*.c') path = [cwd + '/inc']
CPPPATH = [cwd]
group = DefineGroup('WebClient', src, depend = ['PKG_USING_WEBCLIENT'], CPPPATH = CPPPATH) src = Glob('src/*.c')
if GetDepend(['WEBCLIENT_USING_SAMPLES']):
src += Glob('samples/*.c')
group = DefineGroup('WebClient', src, depend = ['PKG_USING_WEBCLIENT'], CPPPATH = path)
Return('group') Return('group')

@ -160,8 +160,8 @@ int webclient_read(struct webclient_session *session, unsigned char *buffer, siz
int webclient_write(struct webclient_session *session, const unsigned char *buffer, size_t size); int webclient_write(struct webclient_session *session, const unsigned char *buffer, size_t size);
/* send HTTP POST/GET request, and get response data */ /* send HTTP POST/GET request, and get response data */
int webclient_response(struct webclient_session *session, void **response); int webclient_response(struct webclient_session *session, unsigned char **response);
int webclient_request(const char *URI, const char *header, const char *post_data, unsigned char **result); int webclient_request(const char *URI, const char *header, const char *post_data, unsigned char **response);
#ifdef RT_USING_DFS #ifdef RT_USING_DFS
/* file related operations */ /* file related operations */

@ -29,7 +29,7 @@
#include <string.h> #include <string.h>
#include <sys/time.h> #include <sys/time.h>
#include "webclient.h" #include <webclient.h>
#if defined(RT_USING_DFS_NET) || defined(SAL_USING_POSIX) #if defined(RT_USING_DFS_NET) || defined(SAL_USING_POSIX)
#include <netdb.h> #include <netdb.h>
@ -407,7 +407,7 @@ static int webclient_connect(struct webclient_session *session, const char *URI)
rc = webclient_resolve_address(session, &res, URI, &request); rc = webclient_resolve_address(session, &res, URI, &request);
if (rc != WEBCLIENT_OK) if (rc != WEBCLIENT_OK)
{ {
LOG_E("connect failed, resolve address error."); LOG_E("connect failed, resolve address error(%d).", rc);
goto __exit; goto __exit;
} }
@ -1318,7 +1318,7 @@ int webclient_close(struct webclient_session *session)
* *
* @return response data size * @return response data size
*/ */
int webclient_response(struct webclient_session *session, void **response) int webclient_response(struct webclient_session *session, unsigned char **response)
{ {
unsigned char *buf_ptr; unsigned char *buf_ptr;
unsigned char *response_buf = 0; unsigned char *response_buf = 0;
@ -1447,7 +1447,7 @@ int webclient_request(const char *URI, const char *header, const char *post_data
goto __exit; goto __exit;
} }
totle_length = webclient_response(session, (void **)response); totle_length = webclient_response(session, response);
if(totle_length <= 0) if(totle_length <= 0)
{ {
rc = -WEBCLIENT_ERROR; rc = -WEBCLIENT_ERROR;

@ -25,7 +25,7 @@
#include <stdlib.h> #include <stdlib.h>
#include <rtthread.h> #include <rtthread.h>
#include "webclient.h" #include <webclient.h>
#ifdef RT_USING_DFS #ifdef RT_USING_DFS
#include <dfs_posix.h> #include <dfs_posix.h>
Loading…
Cancel
Save