Advertisement
Guest User

Untitled

a guest
Oct 31st, 2014
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.21 KB | None | 0 0
  1. sscl.requestLookup = function () {
  2.  
  3. var canonicalUUID;
  4.  
  5. chrome.tabs.query({active: true, currentWindow: true}, function (tabs) {
  6. var pageURL = tabs[0].url;
  7. if (SSCL_DEBUG > 0) {
  8. console.log("sscl.requestLookup() - pageURL:" + pageURL);
  9. }
  10. // Try to get the UUID from Slingstone lookup service
  11. var pageLookupURL = "http://api.content.slingstone.yahoo.com:4080/v2/dump/url/" + encodeURIComponent(pageURL);
  12. if (SSCL_DEBUG > 0) {
  13. console.log("sscl.requestLookup() - uuidLookupURL:" + pageLookupURL);
  14. }
  15. var pageRequest = new XMLHttpRequest();
  16. pageRequest.open("GET", pageLookupURL, true);
  17. pageRequest.onreadystatechange = function () {
  18. if (pageRequest.readyState == 4) {
  19.  
  20. // Also see if there is is a canonical UUID
  21. try {
  22. var apiObject = sscl.extractJson(pageRequest);
  23. canonicalUUID = apiObject["m-m"].canonical_uuid;
  24. if (SSCL_DEBUG > 0) {
  25. console.log("sscl.requestLookup() - found canonical_uuid:" + canonicalUUID);
  26. }
  27. } catch (e) {
  28. console.log(e);
  29. // ignore exceptions in extracting canonical uuid - broken JSON or missing canonical. This is an optional field in the response.
  30. }
  31.  
  32.  
  33. if ( undefined != canonicalUUID && canonicalUUID.length > 0 ) {
  34. // Try to get the UUID from Slingstone lookup service
  35. var canonicalLookupURL = "http://api.content.slingstone.yahoo.com:4080/v2/dump/uuid/" + canonicalUUID;
  36. if (SSCL_DEBUG > 0) {
  37. console.log("sscl.requestLookup() - uuidLookupURL:" + canonicalLookupURL);
  38. }
  39. var canonicalRequest = new XMLHttpRequest();
  40. canonicalRequest.open("GET", canonicalLookupURL, true);
  41. canonicalRequest.onreadystatechange = function () {
  42. if (canonicalRequest.readyState == 4) {
  43. sscl.handleLookupContentItemResponse(canonicalRequest, canonicalLookupURL, "UUID-based lookup from canonical UUID in HBase: " + canonicalUUID);
  44. }
  45. }
  46. canonicalRequest.send(null);
  47. }
  48.  
  49. // Send off another request to get feeding status for UUID based on the canonical URL
  50. var canonicalFeedingLookupURL = "http://dev1-lc001.slingstone.gq1.yahoo.com:9999/life_cycle_debug/?uuid=" + canonicalUUID;
  51. var canonicalFeedingRequest = new XMLHttpRequest();
  52. canonicalFeedingRequest.open("GET", canonicalFeedingLookupURL, true);
  53. canonicalFeedingRequest.onreadystatechange = function () {
  54. if (canonicalFeedingRequest.readyState == 4) {
  55. sscl.handleFeedingResponse(canonicalFeedingRequest, canonicalFeedingLookupURL, "UUID-based lookup from UUID in HBase (feeding): " + canonicalUUID);
  56. }
  57. }
  58. canonicalFeedingRequest.send(null);
  59.  
  60. // Finally we can process the original response because we have sent off all other requests: canonical and feeding
  61. sscl.handleLookupContentItemResponse(pageRequest, pageLookupURL, "Name-based lookup from URL: " + pageURL);
  62.  
  63. }
  64. }
  65. pageRequest.send(null);
  66.  
  67. // Also lookup the feeding and serving filter status
  68. // We can fire off this request right away since we have the URL
  69. var pageFeedingLookupURL = "http://dev1-lc001.slingstone.gq1.yahoo.com:9999/life_cycle_debug/?url=" + pageURL;
  70. var pageFeedingRequest = new XMLHttpRequest();
  71. pageFeedingRequest.open("GET", pageFeedingLookupURL, true);
  72. pageFeedingRequest.onreadystatechange = function () {
  73. if (pageFeedingRequest.readyState == 4) {
  74. sscl.handleFeedingResponse(pageFeedingRequest, pageFeedingLookupURL, "Name-based lookup from URL (feeding): " + pageURL);
  75. }
  76. }
  77. pageFeedingRequest.send(null);
  78.  
  79. });
  80. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement