http://mbed.org/users/okini3939/notebook/comet_websocket/

Dependencies:   EthernetNetIf mbed RingBuffer MbedJSONValue

Committer:
okini3939
Date:
Sat Nov 19 16:19:50 2011 +0000
Revision:
0:632cb8c03ca3

        

Who changed what in which revision?

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