Page Speed Optimization Libraries
 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)
- Protected Member Functions inherited from net_instaweb::ResourceSlot


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

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

Implements net_instaweb::ResourceSlot.

void net_instaweb::SrcSetSlot::Render ( )

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: