diff --git a/mozilla/netwerk/protocol/http/public/nsIHTTPChannel.idl b/mozilla/netwerk/protocol/http/public/nsIHTTPChannel.idl index 22f896c3f5d..c30a5fce061 100644 --- a/mozilla/netwerk/protocol/http/public/nsIHTTPChannel.idl +++ b/mozilla/netwerk/protocol/http/public/nsIHTTPChannel.idl @@ -28,6 +28,7 @@ interface nsISimpleEnumerator; interface nsIAtom; interface nsIInputStream; interface nsIURI; +interface nsIPrompt; [scriptable, uuid(35c00430-1938-11d3-933a-000064657374)] interface nsIHTTPChannel : nsIChannel @@ -83,12 +84,14 @@ interface nsIHTTPChannel : nsIChannel readonly attribute nsIStreamListener ResponseDataListener; - readonly attribute string Charset; + readonly attribute string Charset; - attribute PRBool AuthTriedWithPrehost; + attribute PRBool AuthTriedWithPrehost; readonly attribute PRBool UsingProxy; + readonly attribute nsIPrompt prompter; + /* This string if set is used for forming the final request. So if you call SetProxyRequestURI(foo) on an HTTP Channel, the outbound diff --git a/mozilla/netwerk/protocol/http/src/nsHTTPChannel.cpp b/mozilla/netwerk/protocol/http/src/nsHTTPChannel.cpp index 0dfb3f6cb2d..3606abb9ae2 100644 --- a/mozilla/netwerk/protocol/http/src/nsHTTPChannel.cpp +++ b/mozilla/netwerk/protocol/http/src/nsHTTPChannel.cpp @@ -2328,6 +2328,15 @@ nsHTTPChannel::GetUsingProxy(PRBool *aUsingProxy) return NS_OK; } +NS_IMETHODIMP +nsHTTPChannel::GetPrompter(nsIPrompt **aPrompter) { + + if (!aPrompter) + return NS_ERROR_NULL_POINTER; + *aPrompter = mPrompter; + NS_IF_ADDREF(*aPrompter); + return NS_OK; +} NS_IMETHODIMP nsHTTPChannel::GetSecurityInfo(nsISupports * *aSecurityInfo)