Files
Stefan GränitzandNerixyz 937ac000a6 [llvm][HTTP] Apply WinHTTP timeout setting after WinHttpOpen (#188969)
`setTimeout()` required the session handle, but it was only created
inside `HTTPClient::perform()`. This patch stores the incoming value and
applies it after the session handle is created with `WinHttpOpen()`.

---------

Co-authored-by: Nerixyz <nerixdev@outlook.de>
2026-07-12 19:44:20 +02:00

34 lines
1.2 KiB
C++

//===- llvm/DebugInfod/BuildIDFetcher.cpp - Build ID fetcher --------------===//
//
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
// See https://llvm.org/LICENSE.txt for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
//
//===----------------------------------------------------------------------===//
///
/// \file
/// This file defines a DIFetcher implementation for obtaining debug info
/// from debuginfod.
///
//===----------------------------------------------------------------------===//
#include "llvm/Debuginfod/BuildIDFetcher.h"
#include "llvm/Debuginfod/Debuginfod.h"
#include "llvm/Support/Error.h"
using namespace llvm;
Expected<std::string>
DebuginfodFetcher::fetch(ArrayRef<uint8_t> BuildID) const {
Expected<std::string> Path = BuildIDFetcher::fetch(BuildID);
if (Path)
return Path;
// Not available locally, so try and download it now.
assert(errorToErrorCode(Path.takeError()) ==
std::errc::no_such_file_or_directory &&
"BuildIDFetcher::fetch() failed in an unexpected way");
consumeError(Path.takeError());
return getCachedOrDownloadDebuginfo(BuildID);
}