Update uWS.getParts for dealing with empty parts
This commit is contained in:
parent
eb7e21780c
commit
d6caec2240
@ -91,11 +91,13 @@ void uWS_getParts(const FunctionCallbackInfo<Value> &args) {
|
|||||||
Local<Array> parts = Array::New(args.GetIsolate(), 0);
|
Local<Array> parts = Array::New(args.GetIsolate(), 0);
|
||||||
|
|
||||||
while (true) {
|
while (true) {
|
||||||
std::string_view part = mp.getNextPart(headers);
|
std::optional<std::string_view> optionalPart = mp.getNextPart(headers);
|
||||||
if (!part.length()) {
|
if (!optionalPart.has_value()) {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
std::string_view part = optionalPart.value();
|
||||||
|
|
||||||
Local<ArrayBuffer> partArrayBuffer = ArrayBuffer::New(isolate, (void *) part.data(), part.length());
|
Local<ArrayBuffer> partArrayBuffer = ArrayBuffer::New(isolate, (void *) part.data(), part.length());
|
||||||
Local<Map> partMap = Map::New(isolate);
|
Local<Map> partMap = Map::New(isolate);
|
||||||
partMap->Set(isolate->GetCurrentContext(), String::NewFromUtf8(isolate, "data", NewStringType::kNormal).ToLocalChecked(), partArrayBuffer);
|
partMap->Set(isolate->GetCurrentContext(), String::NewFromUtf8(isolate, "data", NewStringType::kNormal).ToLocalChecked(), partArrayBuffer);
|
||||||
|
@ -1 +1 @@
|
|||||||
Subproject commit 70d060597ef45366c2e0d906e052b091fbb466a7
|
Subproject commit 59a38b3a1316eba2a0dd986f6ae6834f6260aa07
|
Loading…
x
Reference in New Issue
Block a user