Free (GPLv2) TCP/IP stack developed by TASS Belgium
Fork of PicoTCP by
modules/pico_http_server.h@1:cfe8984a32b4, 2013-05-17 (annotated)
- Committer:
- tass
- Date:
- Fri May 17 12:09:59 2013 +0000
- Revision:
- 1:cfe8984a32b4
- Parent:
- libraries/picotcp/modules/pico_http_server.h@0:d7f2341ab245
Update for smaller SOCKETQ
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
daniele | 0:d7f2341ab245 | 1 | /********************************************************************* |
daniele | 0:d7f2341ab245 | 2 | PicoTCP. Copyright (c) 2012 TASS Belgium NV. Some rights reserved. |
daniele | 0:d7f2341ab245 | 3 | See LICENSE and COPYING for usage. |
daniele | 0:d7f2341ab245 | 4 | |
daniele | 0:d7f2341ab245 | 5 | Author: Andrei Carp <andrei.carp@tass.be> |
daniele | 0:d7f2341ab245 | 6 | *********************************************************************/ |
daniele | 0:d7f2341ab245 | 7 | |
daniele | 0:d7f2341ab245 | 8 | #ifndef PICO_HTTP_SERVER_H_ |
daniele | 0:d7f2341ab245 | 9 | #define PICO_HTTP_SERVER_H_ |
daniele | 0:d7f2341ab245 | 10 | |
daniele | 0:d7f2341ab245 | 11 | #include <stdint.h> |
daniele | 0:d7f2341ab245 | 12 | #include "pico_http_util.h" |
daniele | 0:d7f2341ab245 | 13 | |
daniele | 0:d7f2341ab245 | 14 | // Response codes |
daniele | 0:d7f2341ab245 | 15 | #define HTTP_RESOURCE_FOUND 0 |
daniele | 0:d7f2341ab245 | 16 | #define HTTP_RESOURCE_NOT_FOUND 1 |
daniele | 0:d7f2341ab245 | 17 | |
daniele | 0:d7f2341ab245 | 18 | // Generic id for the server |
daniele | 0:d7f2341ab245 | 19 | #define HTTP_SERVER_ID 0 |
daniele | 0:d7f2341ab245 | 20 | |
daniele | 0:d7f2341ab245 | 21 | /* |
daniele | 0:d7f2341ab245 | 22 | * Server functions |
daniele | 0:d7f2341ab245 | 23 | */ |
daniele | 0:d7f2341ab245 | 24 | int pico_http_server_start(uint16_t port, void (*wakeup)(uint16_t ev, uint16_t conn)); |
daniele | 0:d7f2341ab245 | 25 | int pico_http_server_accept(void); |
daniele | 0:d7f2341ab245 | 26 | |
daniele | 0:d7f2341ab245 | 27 | /* |
daniele | 0:d7f2341ab245 | 28 | * Client functions |
daniele | 0:d7f2341ab245 | 29 | */ |
daniele | 0:d7f2341ab245 | 30 | char * pico_http_getResource(uint16_t conn); |
daniele | 0:d7f2341ab245 | 31 | int pico_http_getProgress(uint16_t conn, uint16_t * sent, uint16_t *total); |
daniele | 0:d7f2341ab245 | 32 | |
daniele | 0:d7f2341ab245 | 33 | /* |
daniele | 0:d7f2341ab245 | 34 | * Handshake and data functions |
daniele | 0:d7f2341ab245 | 35 | */ |
daniele | 0:d7f2341ab245 | 36 | int pico_http_respond(uint16_t conn, uint16_t code); |
daniele | 0:d7f2341ab245 | 37 | int pico_http_submitData(uint16_t conn, void * buffer, int len); |
daniele | 0:d7f2341ab245 | 38 | int pico_http_close(uint16_t conn); |
daniele | 0:d7f2341ab245 | 39 | |
daniele | 0:d7f2341ab245 | 40 | #endif /* PICO_HTTP_SERVER_H_ */ |