diff --git a/mozilla/modules/plugin/base/public/Makefile.in b/mozilla/modules/plugin/base/public/Makefile.in index 4b52b417335..86b1b035ac1 100644 --- a/mozilla/modules/plugin/base/public/Makefile.in +++ b/mozilla/modules/plugin/base/public/Makefile.in @@ -65,6 +65,7 @@ EXPORTS += \ XPIDLSRCS = \ nsIScriptablePlugin.idl \ + nsIHTTPHeaderListener.idl \ $(NULL) EXPORTS := $(addprefix $(srcdir)/, $(EXPORTS)) diff --git a/mozilla/modules/plugin/base/public/makefile.win b/mozilla/modules/plugin/base/public/makefile.win index 887ed91a3d3..e2bb43b0f22 100644 --- a/mozilla/modules/plugin/base/public/makefile.win +++ b/mozilla/modules/plugin/base/public/makefile.win @@ -54,7 +54,9 @@ EXPORTS = $(EXPORTS) \ nsIPluginInputStream2.h XPIDLSRCS = \ - .\nsIScriptablePlugin.idl + .\nsIScriptablePlugin.idl \ + .\nsIHTTPHeaderListener.idl \ + $(NULL) include <$(DEPTH)/config/rules.mak> diff --git a/mozilla/modules/plugin/base/public/nsIHTTPHeaderListener.idl b/mozilla/modules/plugin/base/public/nsIHTTPHeaderListener.idl new file mode 100644 index 00000000000..bb429605f3b --- /dev/null +++ b/mozilla/modules/plugin/base/public/nsIHTTPHeaderListener.idl @@ -0,0 +1,57 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- + * + * The contents of this file are subject to the Netscape Public + * License Version 1.1 (the "License"); you may not use this file + * except in compliance with the License. You may obtain a copy of + * the License at http://www.mozilla.org/NPL/ + * + * Software distributed under the License is distributed on an "AS + * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + * implied. See the License for the specific language governing + * rights and limitations under the License. + * + * The Original Code is mozilla.org code. + * + * The Initial Developer of the Original Code is Netscape + * Communications Corporation. Portions created by Netscape are + * Copyright (C) 1998 Netscape Communications Corporation. All + * Rights Reserved. + * + * Contributor(s): Ed Burns + */ + +#include "nsPluginDefs.idl" + +/** + + * The nsIHTTPHeaderListener interface allows plugin authors to + * access HTTP Response headers after issuing an + * nsIPluginManager::{GetURL,PostURL}() call.

+ + * IMPORTANT NOTE: The plugin author must provide an instance to + * {GetURL,PostURL}() that implements both nsIPluginStreamListener and + * nsIHTTPHeaderListener. This instance is passed in through + * {GetURL,PostURL}()'s streamListener parameter. The browser will then + * QI thi streamListener to see if it implements + * nsIHTTPHeaderListener. + + */ + +[scriptable, uuid(8b246748-1dd2-11b2-9512-9dc84a95fc2f)] +interface nsIHTTPHeaderListener : nsISupports +{ + + /** + + * Called for each HTTP Response header. + + * NOTE: You must copy the values of the params. + + */ + + void newResponseHeader(in string headerName, in string headerValue); +}; + +//////////////////////////////////////////////////////////////////////////////// + +#endif /* nsIPluginStreamListener_h___ */ diff --git a/mozilla/modules/plugin/public/Makefile.in b/mozilla/modules/plugin/public/Makefile.in index 4b52b417335..86b1b035ac1 100644 --- a/mozilla/modules/plugin/public/Makefile.in +++ b/mozilla/modules/plugin/public/Makefile.in @@ -65,6 +65,7 @@ EXPORTS += \ XPIDLSRCS = \ nsIScriptablePlugin.idl \ + nsIHTTPHeaderListener.idl \ $(NULL) EXPORTS := $(addprefix $(srcdir)/, $(EXPORTS)) diff --git a/mozilla/modules/plugin/public/makefile.win b/mozilla/modules/plugin/public/makefile.win index 887ed91a3d3..e2bb43b0f22 100644 --- a/mozilla/modules/plugin/public/makefile.win +++ b/mozilla/modules/plugin/public/makefile.win @@ -54,7 +54,9 @@ EXPORTS = $(EXPORTS) \ nsIPluginInputStream2.h XPIDLSRCS = \ - .\nsIScriptablePlugin.idl + .\nsIScriptablePlugin.idl \ + .\nsIHTTPHeaderListener.idl \ + $(NULL) include <$(DEPTH)/config/rules.mak> diff --git a/mozilla/modules/plugin/public/nsIHTTPHeaderListener.idl b/mozilla/modules/plugin/public/nsIHTTPHeaderListener.idl new file mode 100644 index 00000000000..bb429605f3b --- /dev/null +++ b/mozilla/modules/plugin/public/nsIHTTPHeaderListener.idl @@ -0,0 +1,57 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- + * + * The contents of this file are subject to the Netscape Public + * License Version 1.1 (the "License"); you may not use this file + * except in compliance with the License. You may obtain a copy of + * the License at http://www.mozilla.org/NPL/ + * + * Software distributed under the License is distributed on an "AS + * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + * implied. See the License for the specific language governing + * rights and limitations under the License. + * + * The Original Code is mozilla.org code. + * + * The Initial Developer of the Original Code is Netscape + * Communications Corporation. Portions created by Netscape are + * Copyright (C) 1998 Netscape Communications Corporation. All + * Rights Reserved. + * + * Contributor(s): Ed Burns + */ + +#include "nsPluginDefs.idl" + +/** + + * The nsIHTTPHeaderListener interface allows plugin authors to + * access HTTP Response headers after issuing an + * nsIPluginManager::{GetURL,PostURL}() call.

+ + * IMPORTANT NOTE: The plugin author must provide an instance to + * {GetURL,PostURL}() that implements both nsIPluginStreamListener and + * nsIHTTPHeaderListener. This instance is passed in through + * {GetURL,PostURL}()'s streamListener parameter. The browser will then + * QI thi streamListener to see if it implements + * nsIHTTPHeaderListener. + + */ + +[scriptable, uuid(8b246748-1dd2-11b2-9512-9dc84a95fc2f)] +interface nsIHTTPHeaderListener : nsISupports +{ + + /** + + * Called for each HTTP Response header. + + * NOTE: You must copy the values of the params. + + */ + + void newResponseHeader(in string headerName, in string headerValue); +}; + +//////////////////////////////////////////////////////////////////////////////// + +#endif /* nsIPluginStreamListener_h___ */