#include "content/browser/loader/cross_origin_read_blocking_checker.h"
#include <string_view>
#include "base/functional/callback.h"
#include "content/public/browser/browser_task_traits.h"
#include "content/public/browser/browser_thread.h"
#include "net/base/io_buffer.h"
#include "net/base/mime_sniffer.h"
#include "services/network/public/cpp/orb/orb_api.h"
#include "services/network/public/cpp/resource_request.h"
#include "services/network/public/mojom/url_response_head.mojom.h"
#include "storage/browser/blob/blob_data_handle.h"
#include "storage/browser/blob/blob_reader.h"
#include "url/origin.h"
namespace content {
class CrossOriginReadBlockingChecker::BlobIOState { … };
CrossOriginReadBlockingChecker::CrossOriginReadBlockingChecker(
const network::ResourceRequest& request,
const network::mojom::URLResponseHead& response,
const storage::BlobDataHandle& blob_data_handle,
network::orb::PerFactoryState* orb_state,
base::OnceCallback<void(Result)> callback)
: … { … }
CrossOriginReadBlockingChecker::~CrossOriginReadBlockingChecker() { … }
int CrossOriginReadBlockingChecker::GetNetError() { … }
void CrossOriginReadBlockingChecker::OnAllowed() { … }
void CrossOriginReadBlockingChecker::OnBlocked() { … }
void CrossOriginReadBlockingChecker::OnNetError(int net_error) { … }
void CrossOriginReadBlockingChecker::OnReadComplete(
int bytes_read,
scoped_refptr<net::IOBufferWithSize> buffer,
int net_error) { … }
}