BHttpRequest: Small fixes
* Allow BString to find a semicolon more efficiently. * Replace a dynamic stack allocated array with BStackOrHeapArray in one more place.
This commit is contained in:
@@ -652,7 +652,7 @@ BHttpRequest::_MakeRequest()
|
|||||||
} else {
|
} else {
|
||||||
// Format of a chunk header:
|
// Format of a chunk header:
|
||||||
// <chunk size in hex>[; optional data]
|
// <chunk size in hex>[; optional data]
|
||||||
int32 semiColonIndex = chunkHeader.FindFirst(";", 0);
|
int32 semiColonIndex = chunkHeader.FindFirst(';', 0);
|
||||||
|
|
||||||
// Cut-off optional data if present
|
// Cut-off optional data if present
|
||||||
if (semiColonIndex != -1) {
|
if (semiColonIndex != -1) {
|
||||||
@@ -670,8 +670,7 @@ BHttpRequest::_MakeRequest()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// A chunk of 0 bytes indicates the end of the chunked
|
// A chunk of 0 bytes indicates the end of the chunked transfer
|
||||||
// transfer
|
|
||||||
if (bytesRead == 0)
|
if (bytesRead == 0)
|
||||||
receiveEnd = true;
|
receiveEnd = true;
|
||||||
} else {
|
} else {
|
||||||
@@ -719,7 +718,7 @@ BHttpRequest::_MakeRequest()
|
|||||||
if (decompress) {
|
if (decompress) {
|
||||||
decompressor.Finish();
|
decompressor.Finish();
|
||||||
ssize_t size = decompressorStorage.Size();
|
ssize_t size = decompressorStorage.Size();
|
||||||
char buffer[size];
|
BStackOrHeapArray<char, 4096> buffer(size);
|
||||||
size = decompressorStorage.Read(buffer, size);
|
size = decompressorStorage.Read(buffer, size);
|
||||||
if (fListener != NULL && size > 0) {
|
if (fListener != NULL && size > 0) {
|
||||||
fListener->DataReceived(this, buffer, size);
|
fListener->DataReceived(this, buffer, size);
|
||||||
|
|||||||
Reference in New Issue
Block a user