Page Speed Optimization Libraries
1.5.27.2
|
#include "association_transformer.h"
Public Member Functions | |
AssociationSlot (ResourcePtr resource, StringStringMap *map, const StringPiece &key) | |
Note: map must outlive AssociationSlot. | |
virtual void | Render () |
virtual void | DirectSetUrl (const StringPiece &url) |
virtual GoogleString | LocationString () |
Extremely simple slot which just sets an association in a std::map when it is Render()ed. It associates the key (input URL) with this slot's resource URL (the output URL). Can be used to set AssociationTransformer::map() so that AssocitationTransformer::Transform() will rewrite the rendered URLs.
virtual void net_instaweb::AssociationSlot::DirectSetUrl | ( | const StringPiece & | url | ) | [inline, virtual] |
Update the URL in the slot target without touching the resource. This is intended for when we're inlining things as data: URLs. Note that if you call this you should also call set_disable_rendering(true), or otherwise the result will be overwritten. Does not alter the URL in any way. Not supported on all slot types --- presently only slots representing things within CSS and HTML have this operation (others will DCHECK-fail). Must be called from within a context's Render() method.
Reimplemented from net_instaweb::ResourceSlot.
virtual GoogleString net_instaweb::AssociationSlot::LocationString | ( | ) | [inline, virtual] |
Returns a human-readable description of where this slot occurs, for use in log messages.
Implements net_instaweb::ResourceSlot.
virtual void net_instaweb::AssociationSlot::Render | ( | ) | [inline, virtual] |
All Render() calls are from the same thread, so this doesn't need to be thread-safe.
Implements net_instaweb::ResourceSlot.