2010-10-06 17 views
3

Comment mapper des réponses entrantes aux demandes sortantes lors de l'utilisation d'observateurs HTTP: https://developer.mozilla.org/en/Setting_HTTP_request_headers#Observers?Comment mapper une réponse à une requête en utilisant "http-on-modify-request" et "http-on-examine-response"?

+1

magasin juste les demandes dans un tableau comme ils sortent et ensuite utiliser indexOf pour savoir lequel est lequel? Je suppose que c'est ce que fait HttpFox. – MatrixFrog

+0

En regardant dans le code source HttpFox: http://code.google.com/p/httpfox/source/browse/trunk/components/HttpFoxService.js Merci d'avoir signalé! – spektom

Répondre

1

Comparer les objets nsIHttpChannel, comme HttpFox fait:

getPendingRequestForRequestEvent: function(request) { 
    // check for matching request 
    for (var i = 0; i < this.Requests.length; i++) { 
     if (request.HttpChannel === this.Requests[i].HttpChannel) { 
     return i; 
     } 
    } 

    // no match found 
    return -1; 
},