Ivan Grokhotkov
ecdbda8796
Merge pull request #1401 from lp0/webserver-async1
...
WebServer: handle initial read/close timeouts asynchronously
2016-01-18 20:45:41 +03:00
Simon Arlott
d099404eb8
WebServer: handle initial read/close timeouts asynchronously
...
If there is a delay before data becomes available on a new connection
then the handler function blocks for up to 1 second, and there's another
wait on connection close for up to 2 seconds.
This doesn't make the whole server process asynchronous (there is another
delay between headers/data) but it helps when there are other events
that need attention while handling web requests.
2016-01-10 15:50:34 +00:00
Assaf Inbal
9e61e60b0c
A content length of zero should also be sent
...
This is needed since when the content-length header is not sent the clients will
wait for data anyways. Sending a content length of zero will tell the client not
to expect any content and it will close the connection immediately.
2016-01-10 08:11:40 +02:00
Markus Sattler
2b23b005aa
allow control of enabling debug and debug level from IDE
2016-01-02 12:25:39 +01:00
Ivan Grokhotkov
2d70b36212
Fix warning due to lack of virtual destructor
2015-12-23 10:13:41 +03:00
Markus Sattler
55afeba174
see #1167
...
add close and stop as alias
2015-12-10 12:02:49 +01:00
Me No Dev
4ca084e628
Merge remote-tracking branch 'esp8266/master' into www-basic-auth
2015-11-30 15:00:50 +02:00
Me No Dev
12c71aa899
memory housekeeping
2015-11-30 15:00:47 +02:00
Ivan Grokhotkov
1b49c58cdb
Merge pull request #1112 from me-no-dev/www-basic-auth
...
Add HTTP Basic Auth to WebServer and libb64 (base64) to core
2015-11-30 12:56:36 +03:00
Ivan Grokhotkov
9e930e5d34
Fix link-time dependency of ESP8266WebServer on SPIFFS ( #862 )
2015-11-30 12:20:15 +03:00
Me No Dev
0c6e11b4ea
Merge branch 'master' into www-basic-auth
2015-11-30 10:50:53 +02:00
Ivan Grokhotkov
a6e01b8d27
Fix handling of / to load index.htm ( #1085 )
...
Thanks @sticilface
2015-11-30 08:43:08 +03:00
Ivan Grokhotkov
5a2af5419b
WebServer: catch the case when request isn't handled
...
If RequestHandler::canHandle returns true, but subsequent RequestHandler::handle returns false, we should return some HTTP response instead of an empty one.
2015-11-30 08:42:00 +03:00
Me No Dev
bda06d686c
Add HTTP Basic Auth to WebServer and libb64 (base64) to core
2015-11-30 03:37:47 +02:00
Markus Sattler
a27029cbc5
see #395
...
server.send() already injects the "Connection" and "Access-Control-Allow-Origin" headers.
No point in doing that twice. (browsers could get confused)
2015-11-27 09:47:06 +01:00
Me No Dev
a44632b8cf
make compiler happier
2015-11-25 18:11:16 +02:00
Ivan Grokhotkov
5422eab480
Merge pull request #1075 from edog1973/master
...
Fix: WebServer eating first char from header value
2015-11-25 15:58:32 +03:00
Eric Wilkison
319caba240
Fix: WebServer eating first char from header value
2015-11-23 12:39:40 -08:00
Joost Jager
ac8cfa0143
Merge branch 'master' into master
2015-11-23 21:22:42 +01:00
Joost Jager
34fcc911bc
Url decode added for search parameters
2015-11-22 15:57:32 +01:00
Me No Dev
bc48022118
spend more time understanding the logic
2015-11-21 21:29:54 +02:00
Me No Dev
94a7f63cda
fix static handler
2015-11-21 21:04:07 +02:00
Me No Dev
0063d80c74
"Fix" sketches and libs to use the new upload api
2015-11-19 23:20:03 +02:00
Me No Dev
50eb6d9ff2
Make RequestHandler handle uploads
2015-11-19 22:52:52 +02:00
Ivan Grokhotkov
5b28ae23c2
Allow WiFiServer to bind to a specific address ( #997 )
...
In addition to the existing constructors (WiFiServer::WiFiServer(port) and WiFiWebServer::WiFiWebServer(port)), new constructors are added:
WiFiServer::WiFiServer(IPAddress, port) and WiFiWebServer::WiFiWebServer(IPAddress, port).
2015-11-15 20:35:52 +03:00
Andrew Melvin
5c6f98643b
Changes to static request handler
2015-11-12 07:27:21 +00:00
JohnSL
c0f8ce9d84
Exclude the terminator in sendContent_P
...
The terminator should not be sent by sendContent_P. For example, if you
have a null-terminated string, the null itself should not be sent to the
client. This change decrements the number of bytes to send so it does
not include the termination character.
2015-11-08 19:28:55 -08:00
Kaloyan Kovachev
20de6b8a6a
Add SVG as file type and default to binary stream for static handler
2015-11-01 17:59:24 +02:00
Antoine Bertin
fe3003dec3
Update status code reason phrases
...
As per RFC2616
2015-10-31 16:22:50 +01:00
Ivan Grokhotkov
0772a69b1c
Merge pull request #913 from me-no-dev/esp8266
...
Add SPIFFS WebServer Example
2015-10-28 14:54:31 +03:00
luc
ee0b8621f3
Add header access using same method as arguments 2
...
based on @brianensor PR
+sample and some sanity check
2015-10-28 13:58:53 +08:00
Me No Dev
4c078799ca
Add SPIFFS WebServer Example
2015-10-21 14:09:55 +03:00
John Socha-Leialoha
578c90f04c
Fixing final write length for sendContent_P
2015-10-11 13:32:10 -07:00
Ivan Grokhotkov
4c8a29a74d
Expose request handlers in ESP8266WebServer
...
as discussed in #837
2015-10-06 15:26:42 +03:00
Miguel Angel Ajo
b4cc0c263e
Handle form upload abortion in ESP8266WebServer
...
If the client connection gets closed during a form upload,
the fileUploadHandler is notified with the new
UPLOAD_FILE_ABORTED status, and the loop is ended
gracefully.
2015-09-28 21:42:16 +02:00
Ivan Grokhotkov
001a129c3a
Fix heap node corruption ( #428 )
2015-09-28 11:59:34 +03:00
Ivan Grokhotkov
5e3fb60390
Merge pull request #778 from CanTireInnovations/httpOptions
...
Adding support for OPTIONS requests to ESP8266WebServer
2015-09-18 09:54:50 +03:00
Ivan Grokhotkov
e0da5a284f
Merge pull request #753 from martinayotte/esp8266
...
add ESP8266WebServer::sendContent_P and ESP8266WebServer::send_P with contentLength
2015-09-18 09:54:04 +03:00
Ivan Grokhotkov
e62d5a92b9
Fix ESP8266WebServer::serveStatic to work for both files and directories
2015-09-14 12:47:39 +03:00
Jeff Ashton
eb8c1faa51
Adding support for OPTIONS requests to ESP8266WebServer
2015-09-13 15:56:34 -04:00
Martin Ayotte
5cb086bc05
temporarly fix for handling PGM_P content_type properly in ESP8266WebServer::send_P() functions
2015-09-09 12:03:07 -04:00
Martin Ayotte
27b67f4adc
add ESP8266WebServer::send_P with contentLength argument
2015-09-06 14:17:23 -04:00
Martin Ayotte
1c9456ac9d
fix bug in WiFiClient::write_P/ESP8266WebServer::sendContent_P introduced few minutes ago when changing memccpy_P to memcpy_P
2015-09-06 14:14:36 -04:00
Martin Ayotte
82748a872c
add ESP8266WebServer::sendContent_P with 'size_t size' argument for binary content
2015-09-06 13:27:12 -04:00
Ivan Grokhotkov
41fbe93560
AdvancedWebServer: remove mDNS from loop as well
2015-09-01 01:09:21 +03:00
Ivan Grokhotkov
143f29bc29
Fix mDNS library usage in ESP8266WebServer examples
2015-09-01 00:58:27 +03:00
sticilface
00272ca5ae
Update Parsing.cpp
...
Remove DEBUG enabled by default
2015-08-23 23:48:50 +01:00
aalku
5a91c66615
Host header support
2015-08-19 13:20:01 +03:00
Ivan Grokhotkov
278c980ed8
Make file uploads using curl fail less often
2015-08-18 23:40:33 +03:00
Ivan Grokhotkov
43d80ee2ec
Fix forward declaration of FS
2015-08-12 22:40:21 +03:00