| Index: headless/public/util/generic_url_request_job.h
|
| diff --git a/headless/public/util/generic_url_request_job.h b/headless/public/util/generic_url_request_job.h
|
| index da6a4972e960d6acf4d9b911848ccef98a36c911..ba67f2d2f1fd4ef5b83a1da8d1844e78d0811c38 100644
|
| --- a/headless/public/util/generic_url_request_job.h
|
| +++ b/headless/public/util/generic_url_request_job.h
|
| @@ -36,6 +36,8 @@ class URLRequestDispatcher;
|
| // Wrapper around net::URLRequest with helpers to access select metadata.
|
| class Request {
|
| public:
|
| + virtual uint64_t GetRequestId() const = 0;
|
| +
|
| virtual const net::URLRequest* GetURLRequest() const = 0;
|
|
|
| // The frame from which the request came from.
|
| @@ -44,6 +46,9 @@ class Request {
|
| // The devtools agent host id for the page where the request came from.
|
| virtual std::string GetDevToolsAgentHostId() const = 0;
|
|
|
| + // Gets the POST data, if any, from the net::URLRequest.
|
| + virtual std::string GetPostData() const = 0;
|
| +
|
| enum class ResourceType {
|
| MAIN_FRAME = 0,
|
| SUB_FRAME = 1,
|
| @@ -178,9 +183,11 @@ class HEADLESS_EXPORT GenericURLRequestJob
|
|
|
| protected:
|
| // Request implementation:
|
| + uint64_t GetRequestId() const override;
|
| const net::URLRequest* GetURLRequest() const override;
|
| int GetFrameTreeNodeId() const override;
|
| std::string GetDevToolsAgentHostId() const override;
|
| + std::string GetPostData() const override;
|
| ResourceType GetResourceType() const override;
|
|
|
| // PendingRequest implementation:
|
| @@ -215,6 +222,8 @@ class HEADLESS_EXPORT GenericURLRequestJob
|
| size_t body_size_ = 0;
|
| size_t read_offset_ = 0;
|
| base::TimeTicks response_time_;
|
| + const uint64_t request_id_;
|
| + static uint64_t next_request_id_;
|
|
|
| base::WeakPtrFactory<GenericURLRequestJob> weak_factory_;
|
|
|
|
|