зеркало из https://github.com/mozilla/pjs.git
7b7a548b33
Right now, nsIPluginManager::PostURL() has parameters for postHeadersLength and postHeaders. However, nothing is being done with these parameters. This bug fix utilizes these params for their intended purpose: to allow the plugin the ability to add HTTP headers to a POST data stream. Important assumptions made by this fix: * postHeadersLength is the correct length for postHeaders. * postHeaders is a buffer of headers in the form "HeaderName: HeaderValue\r\n" each header, including the last, MUST be followed by "\r\n". To affect this fix I had to modify the following files: M docshell/base/nsDocShell.cpp M docshell/base/nsDocShell.h M docshell/base/nsWebShell.cpp M modules/plugin/nglsrc/nsPluginViewer.cpp M docshell/base/nsWebShell.h M layout/html/base/src/nsObjectFrame.cpp M modules/plugin/nglsrc/nsIPluginInstanceOwner.h M modules/plugin/nglsrc/nsPluginHostImpl.cpp M modules/plugin/nglsrc/nsPluginInstancePeer.cpp M webshell/public/nsILinkHandler.h Basically, it involved clearing a path so the headers arguments can make it down to nsIPluginInstanceOwner::GetURL()'s implementation in nsObjectFrame.cpp, where an nsIInputStream is made of the headers. |
||
---|---|---|
.. | ||
.cvsignore | ||
MANIFEST | ||
MANIFEST_IDL | ||
Makefile.in | ||
makefile.win | ||
nsIClipboardCommands.idl | ||
nsIContentViewer.h | ||
nsIContentViewerContainer.idl | ||
nsIContentViewerFile.h | ||
nsIDocStreamLoaderFactory.h | ||
nsIDocumentLoadInfo.h | ||
nsIDocumentLoaderFactory.idl | ||
nsILinkHandler.h | ||
nsIRefreshURI.idl | ||
nsIThrobber.h | ||
nsIWebShell.h | ||
nsIWebShellServices.h |