ppp for lpc1768 with phs bridge

Dependencies:   AbitModemInterface mbed-rtos mbed

Committer:
phsfan
Date:
Wed Jul 01 01:01:10 2015 +0000
Revision:
0:fab2fa3c525b
test build;

Who changed what in which revision?

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