W5200(WIZ820io) network interface

Committer:
va009039
Date:
Sat Apr 14 17:21:11 2012 +0000
Revision:
0:61831b843b44

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
va009039 0:61831b843b44 1 /*
va009039 0:61831b843b44 2 * mbed Tiny HTTP Client
va009039 0:61831b843b44 3 * Copyright (c) 2011 Hiroshi Suga
va009039 0:61831b843b44 4 * Released under the MIT License: http://mbed.org/license/mit
va009039 0:61831b843b44 5 */
va009039 0:61831b843b44 6
va009039 0:61831b843b44 7 /** @file
va009039 0:61831b843b44 8 * @brief Tiny HTTP Client
va009039 0:61831b843b44 9 */
va009039 0:61831b843b44 10
va009039 0:61831b843b44 11 #ifndef TinyHTTP_h
va009039 0:61831b843b44 12 #define TinyHTTP_h
va009039 0:61831b843b44 13
va009039 0:61831b843b44 14 #define DEBUG
va009039 0:61831b843b44 15
va009039 0:61831b843b44 16 #define HTTP_PORT 80
va009039 0:61831b843b44 17 #define HTTP_TIMEOUT 15000 // ms
va009039 0:61831b843b44 18
va009039 0:61831b843b44 19 #define METHOD_GET 0
va009039 0:61831b843b44 20 #define METHOD_POST 1
va009039 0:61831b843b44 21
va009039 0:61831b843b44 22 /** send http request
va009039 0:61831b843b44 23 * @param method METHOD_GET or METHOD_POST
va009039 0:61831b843b44 24 * @param host http server
va009039 0:61831b843b44 25 * @param uri URI
va009039 0:61831b843b44 26 * @param head http header (CR+LF) (or NULL)
va009039 0:61831b843b44 27 * @param body POST body (or NULL)
va009039 0:61831b843b44 28 * @return http code, -1:failue
va009039 0:61831b843b44 29 */
va009039 0:61831b843b44 30 int httpRequest (int method, Host *host, char *uri, char *head, char *body);
va009039 0:61831b843b44 31
va009039 0:61831b843b44 32 void createauth (char *user, char *pwd, char *buf, int len);
va009039 0:61831b843b44 33
va009039 0:61831b843b44 34 int base64enc(const char *input, unsigned int length, char *output, int len);
va009039 0:61831b843b44 35
va009039 0:61831b843b44 36 int urlencode(char *str, char *buf, int len);
va009039 0:61831b843b44 37
va009039 0:61831b843b44 38 #endif