@@ -430,7 +430,8 @@ size_t Easy::OnData(char* data, size_t size, size_t nmemb) {
430
430
int32_t returnValue = -1 ;
431
431
432
432
const int argc = 3 ;
433
- v8::Local<v8::Object> buf = Nan::CopyBuffer (data, static_cast <uint32_t >(dataLength)).ToLocalChecked ();
433
+ v8::Local<v8::Object> buf =
434
+ Nan::CopyBuffer (data, static_cast <uint32_t >(dataLength)).ToLocalChecked ();
434
435
v8::Local<v8::Uint32> sizeArg = Nan::New<v8::Uint32>(static_cast <uint32_t >(size));
435
436
v8::Local<v8::Uint32> nmembArg = Nan::New<v8::Uint32>(static_cast <uint32_t >(nmemb));
436
437
@@ -485,7 +486,8 @@ size_t Easy::OnHeader(char* data, size_t size, size_t nmemb) {
485
486
int32_t returnValue = -1 ;
486
487
487
488
const int argc = 3 ;
488
- v8::Local<v8::Object> buf = Nan::CopyBuffer (data, static_cast <uint32_t >(dataLength)).ToLocalChecked ();
489
+ v8::Local<v8::Object> buf =
490
+ Nan::CopyBuffer (data, static_cast <uint32_t >(dataLength)).ToLocalChecked ();
489
491
v8::Local<v8::Uint32> sizeArg = Nan::New<v8::Uint32>(static_cast <uint32_t >(size));
490
492
v8::Local<v8::Uint32> nmembArg = Nan::New<v8::Uint32>(static_cast <uint32_t >(nmemb));
491
493
@@ -1107,8 +1109,11 @@ NAN_METHOD(Easy::SetOpt) {
1107
1109
}
1108
1110
// linked list options
1109
1111
} else if ((optionId = IsInsideCurlConstantStruct (curlOptionLinkedList, opt))) {
1110
- // HTTPPOST is a special case, since it's an array of objects.
1111
- if (optionId == CURLOPT_HTTPPOST) {
1112
+ if (value->IsNull ()) {
1113
+ setOptRetCode = curl_easy_setopt (obj->ch , static_cast <CURLoption>(optionId), NULL );
1114
+
1115
+ // HTTPPOST is a special case, since it's an array of objects.
1116
+ } else if (optionId == CURLOPT_HTTPPOST) {
1112
1117
std::string invalidArrayMsg = " HTTPPOST option value should be an Array of Objects." ;
1113
1118
1114
1119
if (!value->IsArray ()) {
@@ -1258,66 +1263,57 @@ NAN_METHOD(Easy::SetOpt) {
1258
1263
}
1259
1264
1260
1265
} else {
1261
- if (value->IsNull ()) {
1262
- setOptRetCode = curl_easy_setopt (obj->ch , static_cast <CURLoption>(optionId), NULL );
1263
-
1264
- } else {
1265
- if (!value->IsArray ()) {
1266
- Nan::ThrowTypeError (" Option value must be an Array." );
1267
- return ;
1268
- }
1266
+ if (!value->IsArray ()) {
1267
+ Nan::ThrowTypeError (" Option value must be an Array." );
1268
+ return ;
1269
+ }
1269
1270
1270
- // convert value to curl linked list (curl_slist)
1271
- curl_slist* slist = NULL ;
1272
- v8::Local<v8::Array> array = v8::Local<v8::Array>::Cast (value);
1271
+ // convert value to curl linked list (curl_slist)
1272
+ curl_slist* slist = NULL ;
1273
+ v8::Local<v8::Array> array = v8::Local<v8::Array>::Cast (value);
1273
1274
1274
- for (uint32_t i = 0 , len = array->Length (); i < len; ++i) {
1275
- slist = curl_slist_append (slist, *Nan::Utf8String (Nan::Get (array, i).ToLocalChecked ()));
1276
- }
1275
+ for (uint32_t i = 0 , len = array->Length (); i < len; ++i) {
1276
+ slist = curl_slist_append (slist, *Nan::Utf8String (Nan::Get (array, i).ToLocalChecked ()));
1277
+ }
1277
1278
1278
- setOptRetCode = curl_easy_setopt (obj->ch , static_cast <CURLoption>(optionId), slist);
1279
+ setOptRetCode = curl_easy_setopt (obj->ch , static_cast <CURLoption>(optionId), slist);
1279
1280
1280
- if (setOptRetCode == CURLE_OK) {
1281
- obj->toFree ->slist .push_back (slist);
1282
- }
1281
+ if (setOptRetCode == CURLE_OK) {
1282
+ obj->toFree ->slist .push_back (slist);
1283
1283
}
1284
1284
}
1285
-
1286
1285
// check if option is string, and the value is correct
1287
1286
} else if ((optionId = IsInsideCurlConstantStruct (curlOptionString, opt))) {
1288
- if (!value->IsString ()) {
1289
- Nan::ThrowTypeError (" Option value must be a string." );
1290
- return ;
1291
- }
1292
-
1293
- // Create a string copy
1294
- bool isNull = value->IsNull ();
1295
-
1296
- if (isNull) {
1287
+ if (value->IsNull ()) {
1297
1288
setOptRetCode = curl_easy_setopt (obj->ch , static_cast <CURLoption>(optionId), NULL );
1298
- }
1289
+ } else {
1290
+ if (!value->IsString ()) {
1291
+ Nan::ThrowTypeError (" Option value must be a string." );
1292
+ return ;
1293
+ }
1299
1294
1300
- Nan::Utf8String value (info[1 ]);
1295
+ Nan::Utf8String value (info[1 ]);
1301
1296
1302
- size_t length = static_cast <size_t >(value.length ());
1297
+ size_t length = static_cast <size_t >(value.length ());
1303
1298
1304
- std::string valueStr = std::string (*value, length);
1299
+ std::string valueStr = std::string (*value, length);
1305
1300
1306
- // libcurl makes a copy of the strings after version 7.17, CURLOPT_POSTFIELD
1307
- // is the only exception
1308
- if (static_cast <CURLoption>(optionId) == CURLOPT_POSTFIELDS) {
1309
- std::vector<char > valueChar = std::vector<char >(valueStr.begin (), valueStr.end ());
1310
- valueChar.push_back (0 );
1301
+ // libcurl makes a copy of the strings after version 7.17, CURLOPT_POSTFIELD
1302
+ // is the only exception
1303
+ if (static_cast <CURLoption>(optionId) == CURLOPT_POSTFIELDS) {
1304
+ std::vector<char > valueChar = std::vector<char >(valueStr.begin (), valueStr.end ());
1305
+ valueChar.push_back (0 );
1311
1306
1312
- setOptRetCode = curl_easy_setopt (obj->ch , static_cast <CURLoption>(optionId), &valueChar[0 ]);
1307
+ setOptRetCode = curl_easy_setopt (obj->ch , static_cast <CURLoption>(optionId), &valueChar[0 ]);
1313
1308
1314
- if (setOptRetCode == CURLE_OK) {
1315
- obj->toFree ->str .push_back (std::move (valueChar));
1316
- }
1309
+ if (setOptRetCode == CURLE_OK) {
1310
+ obj->toFree ->str .push_back (std::move (valueChar));
1311
+ }
1317
1312
1318
- } else {
1319
- setOptRetCode =
1320
- curl_easy_setopt (obj->ch , static_cast <CURLoption>(optionId), valueStr.c_str ());
1313
+ } else {
1314
+ setOptRetCode =
1315
+ curl_easy_setopt (obj->ch , static_cast <CURLoption>(optionId), valueStr.c_str ());
1316
+ }
1321
1317
}
1322
1318
1323
1319
// check if option is an integer, and the value is correct
0 commit comments