#include "headless/lib/browser/protocol/browser_handler.h"
#include "base/functional/bind.h"
#include "content/public/browser/browser_task_traits.h"
#include "content/public/browser/browser_thread.h"
#include "content/public/browser/web_contents.h"
#include "headless/lib/browser/headless_browser_impl.h"
#include "headless/lib/browser/headless_web_contents_impl.h"
namespace headless {
namespace protocol {
namespace {
std::unique_ptr<Browser::Bounds> CreateBrowserBounds(
const HeadlessWebContentsImpl* web_contents) { … }
}
BrowserHandler::BrowserHandler(HeadlessBrowserImpl* browser,
const std::string& target_id)
: … { … }
BrowserHandler::~BrowserHandler() = default;
void BrowserHandler::Wire(UberDispatcher* dispatcher) { … }
Response BrowserHandler::Disable() { … }
Response BrowserHandler::GetWindowForTarget(
Maybe<std::string> target_id,
int* out_window_id,
std::unique_ptr<Browser::Bounds>* out_bounds) { … }
Response BrowserHandler::GetWindowBounds(
int window_id,
std::unique_ptr<Browser::Bounds>* out_bounds) { … }
Response BrowserHandler::Close() { … }
Response BrowserHandler::SetWindowBounds(
int window_id,
std::unique_ptr<Browser::Bounds> window_bounds) { … }
protocol::Response BrowserHandler::SetDockTile(Maybe<std::string> label,
Maybe<protocol::Binary> image) { … }
}
}