mozilla

Compare Revisions

Creating a New Protocol

Change Revisions

Revision 76286:

Revision 76286 by BenjaminSmedberg on

Revision 76287:

Revision 76287 by ddahl on

Title:
Creating a New Protocol
Creating a New Protocol
Slug:
IPDL/Creating_a_New_Protocol
IPDL/Creating_a_New_Protocol
Content:

Revision 76286
Revision 76287
n10    <h3>n10    <h3 id="Create_the_Protocol_File">
n19    <h3>n19    <h3 id="The_Protocol_Hierarchy">
n23      Unless you are working on some special project, your protocn23      Unless you are working on some special project, your protoc
>ol will fit into the protocol hierarchy for multi-process plugins>ol will fit into the protocol hierarchy for multi-process plugins
> or tabs. The toplevel protocol for plugins is PPluginModule. The> or tabs. The toplevel protocol for plugins is PPluginModule. The
> toplevel protocol for tabs is PContentProcess. You should know w> toplevel protocol for tabs is PContent. You should know what pro
>hat protocol will manage the new protocol and what lifetime issue>tocol will manage the new protocol and what lifetime issues that 
>s that creates. If there is any doubt, ask on IRC in the #content>creates. If there is any doubt, ask on IRC in the #content channe
> channel.>l.
n25    <h3>n25    <h3 id="Building_the_New_Protocol">
n37    <h3>n37    <h3 id="Creating_the_Implementation">
n43    <h3>n43    <h3 id="Writing_the_Tests">
t47      Protocols which managed by PIFrameEmbedding must be tested t47      Protocols which are managed by PBrowser must be tested usin
>using the mochitest-chrome test framework with a <code>&lt;browse>g the mochitest-chrome test framework with a <code>&lt;browser re
>r remote="true"&gt;</code>. It is acceptable to use synchronous c>mote="true"&gt;</code>. It is acceptable to use synchronous calls
>alls on JPW wrappers for testing purposes. It may be possible to > on JPW wrappers for testing purposes. It may be possible to test
>test protocols unrelated to a particular window using the xpcshel> protocols unrelated to a particular window using the xpcshell te
>l testing framework, which has additional primitives in Electroly>sting framework, which has additional primitives in Electrolysis 
>sis for launching and running JS commands in a content process.>for launching and running JS commands in a content process.

Back to History