123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504 |
- #ifndef __gen_nsIHttpChannel_h__
- #define __gen_nsIHttpChannel_h__
- #ifndef __gen_nsIChannel_h__
- #include "nsIChannel.h"
- #endif
- #ifndef NS_NO_VTABLE
- #define NS_NO_VTABLE
- #endif
- class nsIHttpHeaderVisitor;
- #define NS_IHTTPCHANNEL_IID_STR "9277fe09-f0cc-4cd9-bbce-581dd94b0260"
- #define NS_IHTTPCHANNEL_IID \
- {0x9277fe09, 0xf0cc, 0x4cd9, \
- { 0xbb, 0xce, 0x58, 0x1d, 0xd9, 0x4b, 0x02, 0x60 }}
- class NS_NO_VTABLE nsIHttpChannel : public nsIChannel {
- public:
- NS_DEFINE_STATIC_IID_ACCESSOR(NS_IHTTPCHANNEL_IID)
-
-
- NS_IMETHOD GetRequestMethod(nsACString & aRequestMethod) = 0;
- NS_IMETHOD SetRequestMethod(const nsACString & aRequestMethod) = 0;
-
-
- NS_IMETHOD GetReferrer(nsIURI * *aReferrer) = 0;
- NS_IMETHOD SetReferrer(nsIURI * aReferrer) = 0;
-
-
- NS_IMETHOD GetRequestHeader(const nsACString & aHeader, nsACString & _retval) = 0;
-
-
- NS_IMETHOD SetRequestHeader(const nsACString & aHeader, const nsACString & aValue, PRBool aMerge) = 0;
-
-
- NS_IMETHOD VisitRequestHeaders(nsIHttpHeaderVisitor *aVisitor) = 0;
-
-
- NS_IMETHOD GetAllowPipelining(PRBool *aAllowPipelining) = 0;
- NS_IMETHOD SetAllowPipelining(PRBool aAllowPipelining) = 0;
-
-
- NS_IMETHOD GetRedirectionLimit(PRUint32 *aRedirectionLimit) = 0;
- NS_IMETHOD SetRedirectionLimit(PRUint32 aRedirectionLimit) = 0;
-
-
- NS_IMETHOD GetResponseStatus(PRUint32 *aResponseStatus) = 0;
-
-
- NS_IMETHOD GetResponseStatusText(nsACString & aResponseStatusText) = 0;
-
-
- NS_IMETHOD GetRequestSucceeded(PRBool *aRequestSucceeded) = 0;
-
-
- NS_IMETHOD GetResponseHeader(const nsACString & header, nsACString & _retval) = 0;
-
-
- NS_IMETHOD SetResponseHeader(const nsACString & header, const nsACString & value, PRBool merge) = 0;
-
-
- NS_IMETHOD VisitResponseHeaders(nsIHttpHeaderVisitor *aVisitor) = 0;
-
-
- NS_IMETHOD IsNoStoreResponse(PRBool *_retval) = 0;
-
-
- NS_IMETHOD IsNoCacheResponse(PRBool *_retval) = 0;
- };
- #define NS_DECL_NSIHTTPCHANNEL \
- NS_IMETHOD GetRequestMethod(nsACString & aRequestMethod); \
- NS_IMETHOD SetRequestMethod(const nsACString & aRequestMethod); \
- NS_IMETHOD GetReferrer(nsIURI * *aReferrer); \
- NS_IMETHOD SetReferrer(nsIURI * aReferrer); \
- NS_IMETHOD GetRequestHeader(const nsACString & aHeader, nsACString & _retval); \
- NS_IMETHOD SetRequestHeader(const nsACString & aHeader, const nsACString & aValue, PRBool aMerge); \
- NS_IMETHOD VisitRequestHeaders(nsIHttpHeaderVisitor *aVisitor); \
- NS_IMETHOD GetAllowPipelining(PRBool *aAllowPipelining); \
- NS_IMETHOD SetAllowPipelining(PRBool aAllowPipelining); \
- NS_IMETHOD GetRedirectionLimit(PRUint32 *aRedirectionLimit); \
- NS_IMETHOD SetRedirectionLimit(PRUint32 aRedirectionLimit); \
- NS_IMETHOD GetResponseStatus(PRUint32 *aResponseStatus); \
- NS_IMETHOD GetResponseStatusText(nsACString & aResponseStatusText); \
- NS_IMETHOD GetRequestSucceeded(PRBool *aRequestSucceeded); \
- NS_IMETHOD GetResponseHeader(const nsACString & header, nsACString & _retval); \
- NS_IMETHOD SetResponseHeader(const nsACString & header, const nsACString & value, PRBool merge); \
- NS_IMETHOD VisitResponseHeaders(nsIHttpHeaderVisitor *aVisitor); \
- NS_IMETHOD IsNoStoreResponse(PRBool *_retval); \
- NS_IMETHOD IsNoCacheResponse(PRBool *_retval);
- #define NS_FORWARD_NSIHTTPCHANNEL(_to) \
- NS_IMETHOD GetRequestMethod(nsACString & aRequestMethod) { return _to GetRequestMethod(aRequestMethod); } \
- NS_IMETHOD SetRequestMethod(const nsACString & aRequestMethod) { return _to SetRequestMethod(aRequestMethod); } \
- NS_IMETHOD GetReferrer(nsIURI * *aReferrer) { return _to GetReferrer(aReferrer); } \
- NS_IMETHOD SetReferrer(nsIURI * aReferrer) { return _to SetReferrer(aReferrer); } \
- NS_IMETHOD GetRequestHeader(const nsACString & aHeader, nsACString & _retval) { return _to GetRequestHeader(aHeader, _retval); } \
- NS_IMETHOD SetRequestHeader(const nsACString & aHeader, const nsACString & aValue, PRBool aMerge) { return _to SetRequestHeader(aHeader, aValue, aMerge); } \
- NS_IMETHOD VisitRequestHeaders(nsIHttpHeaderVisitor *aVisitor) { return _to VisitRequestHeaders(aVisitor); } \
- NS_IMETHOD GetAllowPipelining(PRBool *aAllowPipelining) { return _to GetAllowPipelining(aAllowPipelining); } \
- NS_IMETHOD SetAllowPipelining(PRBool aAllowPipelining) { return _to SetAllowPipelining(aAllowPipelining); } \
- NS_IMETHOD GetRedirectionLimit(PRUint32 *aRedirectionLimit) { return _to GetRedirectionLimit(aRedirectionLimit); } \
- NS_IMETHOD SetRedirectionLimit(PRUint32 aRedirectionLimit) { return _to SetRedirectionLimit(aRedirectionLimit); } \
- NS_IMETHOD GetResponseStatus(PRUint32 *aResponseStatus) { return _to GetResponseStatus(aResponseStatus); } \
- NS_IMETHOD GetResponseStatusText(nsACString & aResponseStatusText) { return _to GetResponseStatusText(aResponseStatusText); } \
- NS_IMETHOD GetRequestSucceeded(PRBool *aRequestSucceeded) { return _to GetRequestSucceeded(aRequestSucceeded); } \
- NS_IMETHOD GetResponseHeader(const nsACString & header, nsACString & _retval) { return _to GetResponseHeader(header, _retval); } \
- NS_IMETHOD SetResponseHeader(const nsACString & header, const nsACString & value, PRBool merge) { return _to SetResponseHeader(header, value, merge); } \
- NS_IMETHOD VisitResponseHeaders(nsIHttpHeaderVisitor *aVisitor) { return _to VisitResponseHeaders(aVisitor); } \
- NS_IMETHOD IsNoStoreResponse(PRBool *_retval) { return _to IsNoStoreResponse(_retval); } \
- NS_IMETHOD IsNoCacheResponse(PRBool *_retval) { return _to IsNoCacheResponse(_retval); }
- #define NS_FORWARD_SAFE_NSIHTTPCHANNEL(_to) \
- NS_IMETHOD GetRequestMethod(nsACString & aRequestMethod) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRequestMethod(aRequestMethod); } \
- NS_IMETHOD SetRequestMethod(const nsACString & aRequestMethod) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetRequestMethod(aRequestMethod); } \
- NS_IMETHOD GetReferrer(nsIURI * *aReferrer) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetReferrer(aReferrer); } \
- NS_IMETHOD SetReferrer(nsIURI * aReferrer) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetReferrer(aReferrer); } \
- NS_IMETHOD GetRequestHeader(const nsACString & aHeader, nsACString & _retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRequestHeader(aHeader, _retval); } \
- NS_IMETHOD SetRequestHeader(const nsACString & aHeader, const nsACString & aValue, PRBool aMerge) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetRequestHeader(aHeader, aValue, aMerge); } \
- NS_IMETHOD VisitRequestHeaders(nsIHttpHeaderVisitor *aVisitor) { return !_to ? NS_ERROR_NULL_POINTER : _to->VisitRequestHeaders(aVisitor); } \
- NS_IMETHOD GetAllowPipelining(PRBool *aAllowPipelining) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAllowPipelining(aAllowPipelining); } \
- NS_IMETHOD SetAllowPipelining(PRBool aAllowPipelining) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAllowPipelining(aAllowPipelining); } \
- NS_IMETHOD GetRedirectionLimit(PRUint32 *aRedirectionLimit) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRedirectionLimit(aRedirectionLimit); } \
- NS_IMETHOD SetRedirectionLimit(PRUint32 aRedirectionLimit) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetRedirectionLimit(aRedirectionLimit); } \
- NS_IMETHOD GetResponseStatus(PRUint32 *aResponseStatus) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetResponseStatus(aResponseStatus); } \
- NS_IMETHOD GetResponseStatusText(nsACString & aResponseStatusText) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetResponseStatusText(aResponseStatusText); } \
- NS_IMETHOD GetRequestSucceeded(PRBool *aRequestSucceeded) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRequestSucceeded(aRequestSucceeded); } \
- NS_IMETHOD GetResponseHeader(const nsACString & header, nsACString & _retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetResponseHeader(header, _retval); } \
- NS_IMETHOD SetResponseHeader(const nsACString & header, const nsACString & value, PRBool merge) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetResponseHeader(header, value, merge); } \
- NS_IMETHOD VisitResponseHeaders(nsIHttpHeaderVisitor *aVisitor) { return !_to ? NS_ERROR_NULL_POINTER : _to->VisitResponseHeaders(aVisitor); } \
- NS_IMETHOD IsNoStoreResponse(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->IsNoStoreResponse(_retval); } \
- NS_IMETHOD IsNoCacheResponse(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->IsNoCacheResponse(_retval); }
- #if 0
- class nsHttpChannel : public nsIHttpChannel
- {
- public:
- NS_DECL_ISUPPORTS
- NS_DECL_NSIHTTPCHANNEL
- nsHttpChannel();
- private:
- ~nsHttpChannel();
- protected:
-
- };
- NS_IMPL_ISUPPORTS1(nsHttpChannel, nsIHttpChannel)
- nsHttpChannel::nsHttpChannel()
- {
-
- }
- nsHttpChannel::~nsHttpChannel()
- {
-
- }
- NS_IMETHODIMP nsHttpChannel::GetRequestMethod(nsACString & aRequestMethod)
- {
- return NS_ERROR_NOT_IMPLEMENTED;
- }
- NS_IMETHODIMP nsHttpChannel::SetRequestMethod(const nsACString & aRequestMethod)
- {
- return NS_ERROR_NOT_IMPLEMENTED;
- }
- NS_IMETHODIMP nsHttpChannel::GetReferrer(nsIURI * *aReferrer)
- {
- return NS_ERROR_NOT_IMPLEMENTED;
- }
- NS_IMETHODIMP nsHttpChannel::SetReferrer(nsIURI * aReferrer)
- {
- return NS_ERROR_NOT_IMPLEMENTED;
- }
- NS_IMETHODIMP nsHttpChannel::GetRequestHeader(const nsACString & aHeader, nsACString & _retval)
- {
- return NS_ERROR_NOT_IMPLEMENTED;
- }
- NS_IMETHODIMP nsHttpChannel::SetRequestHeader(const nsACString & aHeader, const nsACString & aValue, PRBool aMerge)
- {
- return NS_ERROR_NOT_IMPLEMENTED;
- }
- NS_IMETHODIMP nsHttpChannel::VisitRequestHeaders(nsIHttpHeaderVisitor *aVisitor)
- {
- return NS_ERROR_NOT_IMPLEMENTED;
- }
- NS_IMETHODIMP nsHttpChannel::GetAllowPipelining(PRBool *aAllowPipelining)
- {
- return NS_ERROR_NOT_IMPLEMENTED;
- }
- NS_IMETHODIMP nsHttpChannel::SetAllowPipelining(PRBool aAllowPipelining)
- {
- return NS_ERROR_NOT_IMPLEMENTED;
- }
- NS_IMETHODIMP nsHttpChannel::GetRedirectionLimit(PRUint32 *aRedirectionLimit)
- {
- return NS_ERROR_NOT_IMPLEMENTED;
- }
- NS_IMETHODIMP nsHttpChannel::SetRedirectionLimit(PRUint32 aRedirectionLimit)
- {
- return NS_ERROR_NOT_IMPLEMENTED;
- }
- NS_IMETHODIMP nsHttpChannel::GetResponseStatus(PRUint32 *aResponseStatus)
- {
- return NS_ERROR_NOT_IMPLEMENTED;
- }
- NS_IMETHODIMP nsHttpChannel::GetResponseStatusText(nsACString & aResponseStatusText)
- {
- return NS_ERROR_NOT_IMPLEMENTED;
- }
- NS_IMETHODIMP nsHttpChannel::GetRequestSucceeded(PRBool *aRequestSucceeded)
- {
- return NS_ERROR_NOT_IMPLEMENTED;
- }
- NS_IMETHODIMP nsHttpChannel::GetResponseHeader(const nsACString & header, nsACString & _retval)
- {
- return NS_ERROR_NOT_IMPLEMENTED;
- }
- NS_IMETHODIMP nsHttpChannel::SetResponseHeader(const nsACString & header, const nsACString & value, PRBool merge)
- {
- return NS_ERROR_NOT_IMPLEMENTED;
- }
- NS_IMETHODIMP nsHttpChannel::VisitResponseHeaders(nsIHttpHeaderVisitor *aVisitor)
- {
- return NS_ERROR_NOT_IMPLEMENTED;
- }
- NS_IMETHODIMP nsHttpChannel::IsNoStoreResponse(PRBool *_retval)
- {
- return NS_ERROR_NOT_IMPLEMENTED;
- }
- NS_IMETHODIMP nsHttpChannel::IsNoCacheResponse(PRBool *_retval)
- {
- return NS_ERROR_NOT_IMPLEMENTED;
- }
- #endif
- #endif
|