Home | History | Annotate | Download | only in common
      1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 // Multiply-included message file, no traditional include guard.
      6 #include "content/public/common/common_param_traits.h"
      7 #include "content/public/common/referrer.h"
      8 #include "ipc/ipc_message.h"
      9 #include "ipc/ipc_message_macros.h"
     10 #include "ipc/ipc_param_traits.h"
     11 #include "third_party/WebKit/public/platform/WebReferrerPolicy.h"
     12 #include "ui/gfx/size.h"
     13 #include "url/gurl.h"
     14 
     15 #define IPC_MESSAGE_START PrerenderMsgStart
     16 
     17 // PrerenderLinkManager Messages
     18 // These are messages sent from the renderer to the browser in
     19 // relation to <link rel=prerender> elements.
     20 
     21 // Notifies of the insertion of a <link rel=prerender> element in the
     22 // document.
     23 IPC_MESSAGE_CONTROL5(PrerenderHostMsg_AddLinkRelPrerender,
     24                      int /* prerender_id, assigned by WebPrerendererClient */,
     25                      GURL /* url */,
     26                      content::Referrer,
     27                      gfx::Size,
     28                      int /* render_view_route_id of launcher */)
     29 
     30 // Notifies on removal of a <link rel=prerender> element from the document.
     31 IPC_MESSAGE_CONTROL1(PrerenderHostMsg_CancelLinkRelPrerender,
     32                      int /* prerender_id, assigned by WebPrerendererClient */)
     33 
     34 // Notifies on unloading a <link rel=prerender> element from a frame.
     35 IPC_MESSAGE_CONTROL1(PrerenderHostMsg_AbandonLinkRelPrerender,
     36                      int /* prerender_id, assigned by WebPrerendererClient */)
     37 
     38 // PrerenderDispatcher Messages
     39 // These are messages sent from the browser to the renderer in relation to
     40 // running prerenders.
     41 
     42 // Tells a renderer if it's currently being prerendered.  Must only be set
     43 // to true before any navigation occurs, and only set to false at most once
     44 // after that.
     45 IPC_MESSAGE_ROUTED1(PrerenderMsg_SetIsPrerendering,
     46                     bool /* whether the RenderView is prerendering */)
     47 
     48 // Signals to launcher that a prerender is running.
     49 IPC_MESSAGE_CONTROL1(PrerenderMsg_OnPrerenderStart,
     50                      int /* prerender_id */)
     51 
     52 // Signals to launcher that a prerender is running.
     53 IPC_MESSAGE_CONTROL1(PrerenderMsg_OnPrerenderStopLoading,
     54                      int /* prerender_id */)
     55 
     56 // Signals to a launcher that a new alias has been added to a prerender.
     57 IPC_MESSAGE_CONTROL1(PrerenderMsg_OnPrerenderAddAlias,
     58                      GURL /* url */)
     59 
     60 // Signals to a launcher that a new alias has been added to a prerender.
     61 IPC_MESSAGE_CONTROL1(PrerenderMsg_OnPrerenderRemoveAliases,
     62                      std::vector<GURL> /* urls */)
     63 
     64 // Signals to a launcher that a prerender is no longer running.
     65 IPC_MESSAGE_CONTROL1(PrerenderMsg_OnPrerenderStop,
     66                      int /* prerender_id */)
     67