Changeset 15

Show
Ignore:
Timestamp:
02/11/06 14:49:38 (3 years ago)
Author:
kbarnes3
Message:

Added code to watch for 'Overhaul-hosts' in response headers.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • test_projects/Kevin's OverhaulHeaders/overhaulheaders/content/overlay.js

    r12 r15  
    55} 
    66 
     7function HeaderVisitor(theSubject){ 
     8        this.subject = theSubject; 
     9        this.hosts = 'None'; 
     10        this.serverType = 'Unknown'; 
     11} 
     12 
     13HeaderVisitor.prototype = { 
     14        subject : null, 
     15        hosts : null, 
     16        serverType : null, 
     17         
     18        visitHeader : function(name, value){ 
     19                myDump("Visiting " + name); 
     20                if(name == 'Overhaul-hosts'){ 
     21                        this.hosts = value; 
     22                } 
     23                 
     24                if(name == 'Server'){ 
     25                        this.serverType = value; 
     26                } 
     27        } 
     28} 
     29         
    730var myObserver = { 
    831        observe: function(subject,topic,data){ 
    9                 subject = subject.QueryInterface(Components.interfaces.nsIHttpChannel); 
    10                 subject.setRequestHeader("Supports", "Overhaul 50 5000", false); 
     32                if(topic == 'http-on-modify-request'){ 
     33                        subject.QueryInterface(Components.interfaces.nsIHttpChannel); 
     34                        subject.setRequestHeader("Supports", "Overhaul 50 5000", false); 
     35                } 
     36                else if(topic == 'http-on-examine-response'){ 
     37                        myDump("Hi"); 
     38                        subject.QueryInterface(Components.interfaces.nsIHttpChannel); 
     39                        var visitor = new HeaderVisitor(subject); 
     40                        subject.visitResponseHeaders(visitor); 
     41                        myDump('Overhaul clients: ' + visitor.hosts); 
     42                        myDump('Server: ' + visitor.serverType); 
     43                } 
    1144        } 
    1245} 
     
    1649 
    1750observerService.addObserver(myObserver,"http-on-modify-request",false); 
     51observerService.addObserver(myObserver,"http-on-examine-response",false); 
    1852myDump("Overhaul is loaded"); 
    1953