X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fnet%2Fhttp.h;h=4395f1eef6286e99ac69a20dde94e9f8fddc8a95;hb=470f5cb37d5adce8fa5efd0092b2885528d7fb32;hp=53d8100d1ded6ebc9d092f73f87ff2265dc017f1;hpb=369b505bc0aed841c8e7452f2be09a95900885db;p=bertos.git diff --git a/bertos/net/http.h b/bertos/net/http.h index 53d8100d..4395f1ee 100644 --- a/bertos/net/http.h +++ b/bertos/net/http.h @@ -43,14 +43,7 @@ #ifndef NET_HTTP_H #define NET_HTTP_H - -#include - -#include -#include -#include #include -#include typedef int (*http_handler_t)(struct netconn *client, const char *name, char *revc_buf, size_t revc_len); @@ -61,10 +54,17 @@ typedef struct HttpCGI http_handler_t handler; ///< Callback to process the special request } HttpCGI; - #define CGI_MATCH_NONE 0 -#define CGI_MATCH_NAME 1 ///< Select item in table only if string match +#define CGI_MATCH_WORD 1 ///< Select item in table only if string match #define CGI_MATCH_EXT 2 ///< Select item in table if the extention match +#define CGI_MATCH_NAME 3 ///< Select item in table if the string is content + +#define HTTP_MAX_GET_TOKENS 5 + +int http_getValue(char *tolenized_buf, size_t tolenized_buf_len, const char *key, char *value, size_t len); +int http_tokenizeGetRequest(char *raw_buf, size_t raw_len); +void http_getPageName(const char *recv_buf, size_t recv_len, char *page_name, size_t len); +void http_decodeUrl(const char *raw_buf, size_t raw_len, char *decodec_buf, size_t len); void http_sendOk(struct netconn *client); void http_sendFileNotFound(struct netconn *client); @@ -73,4 +73,8 @@ void http_sendInternalErr(struct netconn *client); void http_poll(struct netconn *server); void http_init(http_handler_t default_callback, struct HttpCGI *table); +int http_testSetup(void); +int http_testRun(void); +int http_testTearDown(void); + #endif /* NET_HTTP_H */