michael@0: namespace mozilla { michael@0: namespace _ipdltest { michael@0: michael@0: intr protocol PTestRPC michael@0: { michael@0: parent: michael@0: rpc Test1_Start() returns (uint32_t result); michael@0: rpc Test1_InnerEvent() returns (uint32_t result); michael@0: async Test2_Start(); michael@0: rpc Test2_OutOfOrder(); michael@0: sync Test3_Start() returns (uint32_t result); michael@0: rpc Test3_InnerEvent() returns (uint32_t result); michael@0: intr Test4_Start() returns (uint32_t result); michael@0: rpc Test4_Inner() returns (uint32_t result); michael@0: michael@0: child: michael@0: async Start(); michael@0: rpc Test1_InnerQuery() returns (uint32_t result); michael@0: rpc Test1_NoReenter() returns (uint32_t result); michael@0: rpc Test2_FirstUrgent(); michael@0: rpc Test2_SecondUrgent(); michael@0: rpc Test3_WakeUp() returns (uint32_t result); michael@0: rpc Test4_WakeUp() returns (uint32_t result); michael@0: }; michael@0: michael@0: } // namespace _ipdltest michael@0: } // namespace mozilla