mirror of
https://github.com/ossrs/srs.git
synced 2025-03-09 15:49:59 +00:00
HTTP: Enable infinite_chunked by default
This commit is contained in:
parent
9e447e541b
commit
a273298e63
5 changed files with 75 additions and 100 deletions
|
@ -449,15 +449,11 @@ public:
|
|||
//
|
||||
// There are some modes to determine the length of body:
|
||||
// 1. content-length and chunked.
|
||||
// 2. user confirmed infinite chunked.
|
||||
// 3. no body or user not confirmed infinite chunked.
|
||||
// 2. infinite chunked.
|
||||
// 3. no body.
|
||||
// For example:
|
||||
// ISrsHttpMessage* r = ...;
|
||||
// while (!r->eof()) r->read(); // Read in mode 1 or 3.
|
||||
// For some server, we can confirm the body is infinite chunked:
|
||||
// ISrsHttpMessage* r = ...;
|
||||
// r->enter_infinite_chunked();
|
||||
// while (!r->eof()) r->read(); // Read in mode 2
|
||||
// @rmark for mode 2, the infinite chunked, all left data is body.
|
||||
class ISrsHttpMessage
|
||||
{
|
||||
|
@ -492,10 +488,6 @@ public:
|
|||
// @return the REST id; -1 if not matched.
|
||||
virtual std::string parse_rest_id(std::string pattern) = 0;
|
||||
public:
|
||||
// The left all data is chunked body, the infinite chunked mode,
|
||||
// which is chunked encoding without chunked header.
|
||||
// @remark error when message is in chunked or content-length specified.
|
||||
virtual srs_error_t enter_infinite_chunked() = 0;
|
||||
// Read body to string.
|
||||
// @remark for small http body.
|
||||
virtual srs_error_t body_read_all(std::string& body) = 0;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue