Page Speed Optimization Libraries  1.5.27.2
Namespaces | Typedefs | Functions | Variables
net/instaweb/rewriter/public/blink_util.h File Reference
#include <map>
#include <utility>
#include <vector>
#include "net/instaweb/rewriter/public/rewrite_options.h"
#include "net/instaweb/util/public/json.h"
#include "net/instaweb/util/public/string.h"
#include "net/instaweb/util/public/string_util.h"

Go to the source code of this file.

Namespaces

namespace  net_instaweb
 

for StringPiece


Typedefs

typedef std::map< GoogleString,
const Panel * > 
net_instaweb::PanelIdToSpecMap
typedef std::multimap
< GoogleString, std::pair
< GoogleString, const int >
, StringCompareInsensitive > 
net_instaweb::AttributesToNonCacheableValuesMap

Functions

bool net_instaweb::BlinkUtil::IsBlinkRequest (const GoogleUrl &url, AsyncFetch *async_fetch, const RewriteOptions *options, const char *user_agent, const ServerContext *server_context, RewriteOptions::Filter filter)
 Checks whether the request for 'url' is a valid blink request.
bool net_instaweb::BlinkUtil::ShouldApplyBlinkFlowCriticalLine (const ServerContext *server_context, const RewriteOptions *options)
 Checks if blink critical line flow can be applied.
bool net_instaweb::BlinkUtil::IsJsonEmpty (const Json::Value &json)
void net_instaweb::BlinkUtil::ClearArrayIfAllEmpty (Json::Value *json)
 Clears the json array if all objects are empty.
bool net_instaweb::BlinkUtil::ComputePanels (const PanelSet *panel_set_, PanelIdToSpecMap *panel_id_to_spec)
void net_instaweb::BlinkUtil::EscapeString (GoogleString *str)
 Escapes < and > with __psa_lt; and __psa_gt; respectively.
bool net_instaweb::BlinkUtil::StripTrailingNewline (GoogleString *s)
void net_instaweb::BlinkUtil::PopulateAttributeToNonCacheableValuesMap (const RewriteOptions *rewrite_options, const GoogleUrl &url, AttributesToNonCacheableValuesMap *attribute_non_cacheable_values_map, std::vector< int > *panel_number_num_instances)
 Populates the attributes to non cacheable values map.
int net_instaweb::BlinkUtil::GetPanelNumberForNonCacheableElement (const AttributesToNonCacheableValuesMap &attribute_non_cacheable_values_map, const HtmlElement *element)
 Returns panel number for non cacheable element. If cacheable returns -1.
GoogleString net_instaweb::BlinkUtil::GetPanelId (int panel_number, int instance_number)
 Gets panel id for the given panel instance.

Variables

const char net_instaweb::BlinkUtil::kContiguous [] = "contiguous"
const char net_instaweb::BlinkUtil::kCritical [] = "critical"
const char net_instaweb::BlinkUtil::kPanelId [] = "panel-id"
const char net_instaweb::BlinkUtil::kImages [] = "images"
const char net_instaweb::BlinkUtil::kInstanceHtml [] = "instance_html"
const char net_instaweb::BlinkUtil::kStartBodyMarker [] = "<!--GooglePanel **** Start body ****-->"
const char net_instaweb::BlinkUtil::kEndBodyTag [] = "</body>"
const char net_instaweb::BlinkUtil::kLayoutMarker [] = "<!--GooglePanel **** Layout end ****-->"
const char net_instaweb::BlinkUtil::kJsonCachePrefix [] = "json:"
const char net_instaweb::BlinkUtil::kBlinkResponseCodePropertyName [] = "blink_last_response_code"
const char net_instaweb::BlinkUtil::kXpath [] = "xpath"
const char net_instaweb::BlinkUtil::kBlinkCohort [] = "blink"
const char net_instaweb::BlinkUtil::kBlinkCriticalLineDataPropertyName [] = "blink_critical_line_data"
const char net_instaweb::BlinkUtil::kCacheHtmlRewriterInfo [] = "cache_html"
const char net_instaweb::BlinkUtil::kComputeVisibleTextFilterOutputEndMarker [] = "<!--GooglePanel **** Output end ****-->"

Detailed Description

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines