Back to index
|void||setIsScriptableInstance (in nsIPluginInstance aInstance, in boolean aScriptable)|
|To notify the plugin manager that the plugin created a script object. |
|void||parsePostBufferToFixHeaders (in string aInPostData, in unsigned long aInPostDataLen, out string aOutPostData, out unsigned long aOutPostDataLen)|
|This method parses post buffer to find out case insensitive "Content-length" string and CR or LF some where after that, then it assumes there is http headers in the input buffer and continue to search for end of headers (CRLFCRLF or LFLF). |
|void||createTmpFileToPost (in string aPostDataURL, out string aTmpFileName)|
|To create tmp file with Content len header in, it will use by http POST. |
|void||newPluginNativeWindow (out nsPluginNativeWindowPtr aPluginNativeWindow)|
|Creates a new plugin native window object. |
|void||deletePluginNativeWindow (in nsPluginNativeWindowPtr aPluginNativeWindow)|
|Deletes plugin native window object created by NewPluginNativeWindow. |
To create tmp file with Content len header in, it will use by http POST.
Deletes plugin native window object created by NewPluginNativeWindow.
Creates a new plugin native window object.
|void nsPIPluginHost::parsePostBufferToFixHeaders||(||in string||aInPostData,|
|in unsigned long||aInPostDataLen,|
|out unsigned long||aOutPostDataLen|
This method parses post buffer to find out case insensitive "Content-length" string and CR or LF some where after that, then it assumes there is http headers in the input buffer and continue to search for end of headers (CRLFCRLF or LFLF).
It will always malloc() output buffer (caller is responsible to free it) if input buffer starts with LF, which comes from 4.x spec http://developer.netscape.com/docs/manuals/communicator/plugin/pgfn2.htm#1007754 "If no custom headers are required, simply add a blank
line ('\n') to the beginning of the file or buffer.", it skips that '
' and considers rest of the input buffer as data. If "Content-length" string and end of headers is found it substitutes single LF with CRLF in the headers, so the end of headers always will be CRLFCRLF (single CR in headers, if any, remain untouched) else it puts "Content-length: "+size_of_data+CRLFCRLF at the beginning of the output buffer and memcpy data to the output buffer
On failure outPostData and outPostDataLen will be set in 0.
|aInPostData||- the post data|
|aInPostDataLen||- the length aInPostData|
|aOutPostData||- the buffer|
|aOutPostDataLen||- the length of aOutPostData|
|void nsPIPluginHost::setIsScriptableInstance||(||in nsIPluginInstance||aInstance,|
To notify the plugin manager that the plugin created a script object.