Back to index

lightning-sunbird  0.9+nobinonly
Public Member Functions
nsPIPluginHost Interface Reference

import "nsPIPluginHost.idl";

Inheritance diagram for nsPIPluginHost:
Inheritance graph
[legend]
Collaboration diagram for nsPIPluginHost:
Collaboration graph
[legend]

List of all members.

Public Member Functions

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.

Detailed Description

Definition at line 48 of file nsPIPluginHost.idl.


Member Function Documentation

void nsPIPluginHost::createTmpFileToPost ( in string  aPostDataURL,
out string  aTmpFileName 
)

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 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).

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.

Parameters:
aInPostData- the post data
aInPostDataLen- the length aInPostData
aOutPostData- the buffer
aOutPostDataLen- the length of aOutPostData

To notify the plugin manager that the plugin created a script object.


The documentation for this interface was generated from the following file: