namespace mozilla { namespace _ipdltest { // (Opens protocols can have different semantics than the endpoints // that opened them) rpc protocol PTestOpensOpened { child: Hi(); rpc HiRpc(); parent: Hello(); sync HelloSync(); rpc HelloRpc(); __delete__(); state START: recv Hello goto HI; state HI: send Hi goto HELLO_SYNC; state HELLO_SYNC: recv HelloSync goto HELLO_RPC; state HELLO_RPC: answer HelloRpc goto HI_RPC; state HI_RPC: call HiRpc goto DEAD; state DEAD: recv __delete__; }; } // namespace mozilla } // namespace _ipdltest