Lines Matching refs:fData

197 	fData(std::make_unique<Data>())
204 fData(std::make_unique<Data>())
222 return (!fData || !fData->url.IsValid());
229 if (fData && fData->authentication)
230 return std::addressof(*fData->authentication);
238 if (!fData)
240 return fData->optionalFields;
247 if (!fData)
249 return fData->maxRedirections;
256 if (!fData)
258 return fData->method;
265 if (fData && fData->requestBody)
266 return std::addressof(*fData->requestBody);
274 if (!fData)
276 return fData->stopOnError;
283 if (!fData)
285 return fData->timeout;
292 if (!fData)
294 return fData->url;
301 if (!fData)
302 fData = std::make_unique<Data>();
304 fData->authentication = authentication;
315 if (!fData)
316 fData = std::make_unique<Data>();
327 fData->optionalFields = fields;
334 if (!fData)
335 fData = std::make_unique<Data>();
336 fData->maxRedirections = maxRedirections;
343 if (!fData)
344 fData = std::make_unique<Data>();
345 fData->method = method;
364 if (!fData)
365 fData = std::make_unique<Data>();
366 fData->requestBody = {std::move(input), std::move(mimeType), size};
370 auto inputPositionIO = dynamic_cast<BPositionIO*>(fData->requestBody->input.get());
372 fData->requestBody->startPosition = inputPositionIO->Position();
379 if (!fData)
380 fData = std::make_unique<Data>();
381 fData->stopOnError = stopOnError;
388 if (!fData)
389 fData = std::make_unique<Data>();
390 fData->timeout = timeout;
397 if (!fData)
398 fData = std::make_unique<Data>();
409 fData->url = url;
416 if (fData)
417 fData->authentication = std::nullopt;
424 if (fData && fData->requestBody) {
425 auto body = std::move(fData->requestBody->input);
426 fData->requestBody = std::nullopt;
452 if (fData && fData->requestBody && fData->requestBody->startPosition) {
453 auto inputData = dynamic_cast<BPositionIO*>(fData->requestBody->input.get());
454 return *fData->requestBody->startPosition
455 == inputData->Seek(*fData->requestBody->startPosition, SEEK_SET);
470 buffer << fData->method.Method() << " "sv;
471 if (fData->url.HasPath() && fData->url.Path().Length() > 0)
472 buffer << std::string_view(fData->url.Path().String());
476 if (fData->url.HasRequest())
484 BString host = fData->url.Host();
485 int defaultPort = fData->url.Protocol() == "http" ? 80 : 443;
486 if (fData->url.HasPort() && fData->url.Port() != defaultPort)
487 host << ':' << fData->url.Port();
502 if (fData->authentication) {
505 fData->authentication->username, fData->authentication->password);
509 if (fData->requestBody) {
511 "Content-Type"sv, std::string_view(fData->requestBody->mimeType.String()));
512 if (fData->requestBody->size)
513 outputFields.AddField("Content-Length"sv, std::to_string(*fData->requestBody->size));
522 for (const auto& field: fData->optionalFields)