|  | // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 
|  | // Use of this source code is governed by a BSD-style license that can be | 
|  | // found in the LICENSE file. | 
|  |  | 
|  | #ifndef CHROME_RENDERER_PRERENDER_PRERENDER_EXTRA_DATA_H_ | 
|  | #define CHROME_RENDERER_PRERENDER_PRERENDER_EXTRA_DATA_H_ | 
|  |  | 
|  | #include "base/compiler_specific.h" | 
|  | #include "base/macros.h" | 
|  | #include "third_party/blink/public/platform/web_prerender.h" | 
|  | #include "ui/gfx/geometry/size.h" | 
|  |  | 
|  | namespace prerender { | 
|  |  | 
|  | class PrerenderExtraData : public blink::WebPrerender::ExtraData { | 
|  | public: | 
|  | PrerenderExtraData(int prerender_id, | 
|  | int render_view_route_id, | 
|  | const gfx::Size& size); | 
|  | ~PrerenderExtraData() override; | 
|  |  | 
|  | int prerender_id() const { return prerender_id_; } | 
|  | int render_view_route_id() const { return render_view_route_id_; } | 
|  | const gfx::Size& size() const { return size_; } | 
|  |  | 
|  | static const PrerenderExtraData& FromPrerender( | 
|  | const blink::WebPrerender& prerender); | 
|  |  | 
|  | private: | 
|  | const int prerender_id_; | 
|  | const int render_view_route_id_; | 
|  | const gfx::Size size_; | 
|  |  | 
|  | DISALLOW_COPY_AND_ASSIGN(PrerenderExtraData); | 
|  | }; | 
|  |  | 
|  | }  // namespace prerender | 
|  |  | 
|  | #endif  // CHROME_RENDERER_PRERENDER_PRERENDER_EXTRA_DATA_H_ | 
|  |  |