#include "extensions/browser/api/mime_handler_private/mime_handler_private.h"
#include <cmath>
#include <utility>
#include "base/containers/flat_map.h"
#include "base/functional/bind.h"
#include "base/numerics/safe_conversions.h"
#include "base/strings/string_util.h"
#include "extensions/browser/guest_view/mime_handler_view/mime_handler_view_guest.h"
#include "extensions/common/api/mime_handler.mojom.h"
#include "extensions/common/constants.h"
#include "mojo/public/cpp/bindings/self_owned_receiver.h"
#include "net/http/http_response_headers.h"
namespace extensions {
namespace {
base::flat_map<std::string, std::string> CreateResponseHeadersMap(
const net::HttpResponseHeaders* headers) { … }
}
MimeHandlerServiceImpl::MimeHandlerServiceImpl(
base::WeakPtr<StreamContainer> stream_container)
: … { … }
MimeHandlerServiceImpl::~MimeHandlerServiceImpl() = default;
void MimeHandlerServiceImpl::Create(
base::WeakPtr<StreamContainer> stream_container,
mojo::PendingReceiver<mime_handler::MimeHandlerService> receiver) { … }
void MimeHandlerServiceImpl::GetStreamInfo(GetStreamInfoCallback callback) { … }
void MimeHandlerServiceImpl::SetPdfPluginAttributes(
mime_handler::PdfPluginAttributesPtr pdf_plugin_attributes) { … }
}
namespace mojo {
extensions::mime_handler::StreamInfoPtr TypeConverter<
extensions::mime_handler::StreamInfoPtr,
extensions::StreamContainer>::Convert(const extensions::StreamContainer&
stream) { … }
}