Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- sscl.requestLookup = function () {
- var canonicalUUID;
- chrome.tabs.query({active: true, currentWindow: true}, function (tabs) {
- var pageURL = tabs[0].url;
- if (SSCL_DEBUG > 0) {
- console.log("sscl.requestLookup() - pageURL:" + pageURL);
- }
- // Try to get the UUID from Slingstone lookup service
- var pageLookupURL = "http://api.content.slingstone.yahoo.com:4080/v2/dump/url/" + encodeURIComponent(pageURL);
- if (SSCL_DEBUG > 0) {
- console.log("sscl.requestLookup() - uuidLookupURL:" + pageLookupURL);
- }
- var pageRequest = new XMLHttpRequest();
- pageRequest.open("GET", pageLookupURL, true);
- pageRequest.onreadystatechange = function () {
- if (pageRequest.readyState == 4) {
- // Also see if there is is a canonical UUID
- try {
- var apiObject = sscl.extractJson(pageRequest);
- canonicalUUID = apiObject["m-m"].canonical_uuid;
- if (SSCL_DEBUG > 0) {
- console.log("sscl.requestLookup() - found canonical_uuid:" + canonicalUUID);
- }
- } catch (e) {
- console.log(e);
- // ignore exceptions in extracting canonical uuid - broken JSON or missing canonical. This is an optional field in the response.
- }
- if ( undefined != canonicalUUID && canonicalUUID.length > 0 ) {
- // Try to get the UUID from Slingstone lookup service
- var canonicalLookupURL = "http://api.content.slingstone.yahoo.com:4080/v2/dump/uuid/" + canonicalUUID;
- if (SSCL_DEBUG > 0) {
- console.log("sscl.requestLookup() - uuidLookupURL:" + canonicalLookupURL);
- }
- var canonicalRequest = new XMLHttpRequest();
- canonicalRequest.open("GET", canonicalLookupURL, true);
- canonicalRequest.onreadystatechange = function () {
- if (canonicalRequest.readyState == 4) {
- sscl.handleLookupContentItemResponse(canonicalRequest, canonicalLookupURL, "UUID-based lookup from canonical UUID in HBase: " + canonicalUUID);
- }
- }
- canonicalRequest.send(null);
- }
- // Send off another request to get feeding status for UUID based on the canonical URL
- var canonicalFeedingLookupURL = "http://dev1-lc001.slingstone.gq1.yahoo.com:9999/life_cycle_debug/?uuid=" + canonicalUUID;
- var canonicalFeedingRequest = new XMLHttpRequest();
- canonicalFeedingRequest.open("GET", canonicalFeedingLookupURL, true);
- canonicalFeedingRequest.onreadystatechange = function () {
- if (canonicalFeedingRequest.readyState == 4) {
- sscl.handleFeedingResponse(canonicalFeedingRequest, canonicalFeedingLookupURL, "UUID-based lookup from UUID in HBase (feeding): " + canonicalUUID);
- }
- }
- canonicalFeedingRequest.send(null);
- // Finally we can process the original response because we have sent off all other requests: canonical and feeding
- sscl.handleLookupContentItemResponse(pageRequest, pageLookupURL, "Name-based lookup from URL: " + pageURL);
- }
- }
- pageRequest.send(null);
- // Also lookup the feeding and serving filter status
- // We can fire off this request right away since we have the URL
- var pageFeedingLookupURL = "http://dev1-lc001.slingstone.gq1.yahoo.com:9999/life_cycle_debug/?url=" + pageURL;
- var pageFeedingRequest = new XMLHttpRequest();
- pageFeedingRequest.open("GET", pageFeedingLookupURL, true);
- pageFeedingRequest.onreadystatechange = function () {
- if (pageFeedingRequest.readyState == 4) {
- sscl.handleFeedingResponse(pageFeedingRequest, pageFeedingLookupURL, "Name-based lookup from URL (feeding): " + pageURL);
- }
- }
- pageFeedingRequest.send(null);
- });
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement