Page Speed Optimization Libraries  1.13.35.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Protected Member Functions | Friends | List of all members
net_instaweb::SrcSetSlot Class Reference
Inheritance diagram for net_instaweb::SrcSetSlot:
net_instaweb::ResourceSlot net_instaweb::RefCounted< ResourceSlot >

Public Member Functions

HtmlElementelement () const override
 Return HTML element associated with slot, or NULL if none (CSS, IPRO)
 
void Render () override
 
GoogleString LocationString () const override
 
- Public Member Functions inherited from net_instaweb::ResourceSlot
 ResourceSlot (const ResourcePtr &resource)
 
ResourcePtr resource () const
 
void SetResource (const ResourcePtr &resource)
 
void set_preserve_urls (bool x)
 
bool preserve_urls () const
 
void set_disable_rendering (bool x)
 
bool disable_rendering () const
 
void RequestDeleteElement ()
 
bool should_delete_element () const
 
bool was_optimized () const
 
void set_was_optimized (bool x)
 Marks the slot as having been optimized.
 
void set_disable_further_processing (bool x)
 
bool disable_further_processing () const
 
void set_need_aggregate_input_info (bool x)
 
bool need_aggregate_input_info () const
 
void ReportInput (const InputInfo &input)
 
const std::vector< InputInfo > * inputs () const
 may be nullptr.
 
virtual void Finished ()
 
virtual bool DirectSetUrl (const StringPiece &url)
 
virtual bool CanDirectSetUrl ()
 
RewriteContextLastContext () const
 
void AddContext (RewriteContext *context)
 Adds a new context to this slot.
 
void DetachContext (RewriteContext *context)
 
- Public Member Functions inherited from net_instaweb::RefCounted< ResourceSlot >
void Release ()
 
void AddRef ()
 
bool HasOneRef ()
 

Protected Member Functions

 SrcSetSlot (const ResourcePtr &resource, SrcSetSlotCollection *parent, int index)
 
 REFCOUNT_FRIEND_DECLARATION (SrcSetSlot)
 
- Protected Member Functions inherited from net_instaweb::ResourceSlot
 REFCOUNT_FRIEND_DECLARATION (ResourceSlot)
 

Friends

class SrcSetSlotCollection
 

Additional Inherited Members

- Static Public Member Functions inherited from net_instaweb::ResourceSlot
static GoogleString RelativizeOrPassthrough (const RewriteOptions *options, StringPiece url, UrlRelativity url_relativity, const GoogleUrl &base_url)
 

Member Function Documentation

GoogleString net_instaweb::SrcSetSlot::LocationString ( ) const
overridevirtual

Returns a human-readable description of where this slot occurs, for use in log messages.

Implements net_instaweb::ResourceSlot.

void net_instaweb::SrcSetSlot::Render ( )
overridevirtual

Render is not thread-safe. This must be called from the thread that owns the DOM or CSS file. The RewriteContext state machine will only call ResourceSlot::Render() on slots that were optimized successfully, and whose partitions are safely url_relocatable(). (Note that this is different from RewriteContext::Render).

Implements net_instaweb::ResourceSlot.


The documentation for this class was generated from the following file: