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