Neaten Webserver project code.

This commit is contained in:
Dean Camera 2010-01-25 12:01:02 +00:00
parent 431db89b00
commit d66f227cce
6 changed files with 17 additions and 39 deletions

View file

@ -51,7 +51,6 @@ char PROGMEM HTTP404Header[] = "HTTP/1.1 404 Not Found\r\n"
"Server: LUFA RNDIS\r\n"
"Connection: close\r\n\r\n";
/****************************************************************************************/
/** HTTP page to serve to the host when a HTTP request is made. This page is too long for a single response, thus it is automatically
* broken up into smaller blocks and sent as a series of packets each time the webserver application callback is run.
*/
@ -75,7 +74,17 @@ char PROGMEM HTTPPage[] =
" </body>"
"</html>";
void WebserverAppCallback(void)
/** Initialization function for the simple HTTP webserver. */
void WebserverApp_Init(void)
{
/* Listen on port 80 for HTTP connections from hosts */
uip_listen(HTONS(80));
}
/** uIP stack application callback for the simple HTTP webserver. This function must be called each time the
* TCP/IP stack needs a TCP packet to be processed.
*/
void WebserverApp_Callback(void)
{
char* AppDataPtr = (char*)uip_appdata;
uint16_t AppDataSize = 0;
@ -116,10 +125,12 @@ void WebserverAppCallback(void)
}
else if (BytesRemaining > MaxSegSize)
{
/* More bytes remaining to send than the maximum segment size, send next chunk */
AppDataSize = MaxSegSize;
}
else
{
/* Less bytes than the segment size remaining, send all remaining bytes in the one packet */
AppDataSize = BytesRemaining;
}

View file

@ -45,6 +45,7 @@
#include <uip.h>
/* Function Prototypes: */
void WebserverAppCallback(void);
void WebserverApp_Init(void);
void WebserverApp_Callback(void);
#endif

View file

@ -14,7 +14,7 @@
char* SendPos;
} uip_tcp_appstate_t;
#define UIP_APPCALL WebserverAppCallback
#define UIP_APPCALL WebserverApp_Callback
void UIP_APPCALL(void);
#endif /*__APPS_CONF_H__*/