summaryrefslogtreecommitdiffstats
path: root/ipc/ipdl/test/ipdl/ok/PMyManager.ipdl
diff options
context:
space:
mode:
Diffstat (limited to 'ipc/ipdl/test/ipdl/ok/PMyManager.ipdl')
-rw-r--r--ipc/ipdl/test/ipdl/ok/PMyManager.ipdl31
1 files changed, 31 insertions, 0 deletions
diff --git a/ipc/ipdl/test/ipdl/ok/PMyManager.ipdl b/ipc/ipdl/test/ipdl/ok/PMyManager.ipdl
new file mode 100644
index 0000000000..4ed2706ffd
--- /dev/null
+++ b/ipc/ipdl/test/ipdl/ok/PMyManager.ipdl
@@ -0,0 +1,31 @@
+include protocol PMyManaged;
+include MyTypes; // for MyActorPair
+
+using MyActorEnum from "mozilla/myns/MyActorUtils.h";
+using mozilla::myns::MyData from "mozilla/MyDataTypes.h";
+[MoveOnly] using class mozilla::myns::MyOtherData from "mozilla/MyDataTypes.h";
+[RefCounted] using class mozilla::myns::MyThirdData from "mozilla/MyDataTypes.h";
+
+namespace mozilla {
+namespace myns {
+
+[Comparable] union MyUnion {
+ float;
+ MyOtherData;
+};
+
+[ChildProc=any]
+sync protocol PMyManager {
+ manages PMyManaged;
+ parent:
+ async __delete__(nsString aNote);
+ sync SomeMsg(MyActorPair? aActors, MyData[] aMyData)
+ returns (int32_t x, int32_t y, MyUnion aUnion);
+ async PMyManaged();
+ both:
+ [Tainted] async AnotherMsg(MyActorEnum aEnum, int32_t aNumber)
+ returns (MyOtherData aOtherData);
+};
+
+} // namespace myns
+} // namespace mozilla