Skip to content

Terminate chunked responses in ESP8266WebServer #3963

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 3 commits into from
Dec 26, 2017

Conversation

igrr
Copy link
Member

@igrr igrr commented Dec 14, 2017

When request handler is done, and chunked encoding was used, server should send a zero-length chunk to indicate that the response is complete.

It is possible that some sketches already send a zero-length chunk as part of the request handler, so reset _chunked flag when zero-length chunk is encountered.

Fixes #3225.

Also add CONTENT_LENGTH_UNKNOWN to the keywords list.

@igrr igrr added this to the 2.4.0 milestone Dec 14, 2017
@igrr igrr force-pushed the bugfix/webserver_chunked_terminate branch 2 times, most recently from 806ded3 to 400ea9e Compare December 14, 2017 06:39
_currentUri = String();
}


void ESP8266WebServer::_cleanup() {
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is this really cleanup? Maybe change to finalize or similar

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I mean the method name

@igrr igrr force-pushed the bugfix/webserver_chunked_terminate branch from 8409509 to fe1091b Compare December 26, 2017 00:11
@igrr
Copy link
Member Author

igrr commented Dec 26, 2017

@devyte Renamed _cleanup to _finalizeResponse, is that okay?

@igrr igrr force-pushed the bugfix/webserver_chunked_terminate branch from 4dc2736 to 11febf4 Compare December 26, 2017 03:55
@igrr igrr merged commit 4c08389 into master Dec 26, 2017
@igrr igrr deleted the bugfix/webserver_chunked_terminate branch December 26, 2017 18:13
d-a-v added a commit to d-a-v/Arduino that referenced this pull request Dec 28, 2017
…ates and fixes

lwip2 updates:
  > multi-mss makefile
  > forwardported espconn (no multicast yet)
  > restore max 3 ntp servers for configTime() coherency
  > unchain seldom chained pbufs
  > dns cache name length back to (256->48->) 128
  > use sntp_stop/start() when dhcp address got
  > fix netif's hostname glue-handling
  > forwardported ping from lwip1.4
fix esp8266#3970
fix maybe esp8266#3963
devyte pushed a commit that referenced this pull request Dec 29, 2017
…ates and fixes (#4039)

lwip2 updates:
  > multi-mss makefile
  > forwardported espconn (no multicast yet)
  > restore max 3 ntp servers for configTime() coherency
  > unchain seldom chained pbufs
  > dns cache name length back to (256->48->) 128
  > use sntp_stop/start() when dhcp address got
  > fix netif's hostname glue-handling
  > forwardported ping from lwip1.4
fix #3970
fix maybe #3963
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants