| // Copyright 2022 The Fuchsia Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| library test.unknown.interactions; |
| |
| open protocol UnknownInteractionsProtocol { |
| strict StrictOneWay(); |
| flexible FlexibleOneWay(); |
| |
| strict StrictTwoWay() -> (); |
| strict StrictTwoWayFields() -> (struct { |
| some_field int32; |
| }); |
| strict StrictTwoWayErr() -> () error int32; |
| strict StrictTwoWayFieldsErr() -> (struct { |
| some_field int32; |
| }) error int32; |
| flexible FlexibleTwoWay() -> (); |
| flexible FlexibleTwoWayFields() -> (struct { |
| some_field int32; |
| }); |
| flexible FlexibleTwoWayErr() -> () error int32; |
| flexible FlexibleTwoWayFieldsErr() -> (struct { |
| some_field int32; |
| }) error int32; |
| |
| strict -> StrictEvent(); |
| strict -> StrictEventFields(struct { |
| some_field int32; |
| }); |
| flexible -> FlexibleEvent(); |
| flexible -> FlexibleEventFields(struct { |
| some_field int32; |
| }); |
| }; |
| |
| ajar protocol UnknownInteractionsAjarProtocol {}; |
| |
| closed protocol UnknownInteractionsClosedProtocol {}; |
| |
| @transport("Driver") |
| open protocol UnknownInteractionsDriverProtocol { |
| strict StrictOneWay(); |
| flexible FlexibleOneWay(); |
| |
| strict StrictTwoWay() -> (); |
| strict StrictTwoWayFields() -> (struct { |
| some_field int32; |
| }); |
| strict StrictTwoWayErr() -> () error int32; |
| strict StrictTwoWayFieldsErr() -> (struct { |
| some_field int32; |
| }) error int32; |
| flexible FlexibleTwoWay() -> (); |
| flexible FlexibleTwoWayFields() -> (struct { |
| some_field int32; |
| }); |
| flexible FlexibleTwoWayErr() -> () error int32; |
| flexible FlexibleTwoWayFieldsErr() -> (struct { |
| some_field int32; |
| }) error int32; |
| }; |
| |
| @transport("Driver") |
| ajar protocol UnknownInteractionsAjarDriverProtocol {}; |
| |
| @transport("Driver") |
| closed protocol UnknownInteractionsClosedDriverProtocol {}; |