blob: 8434455186e7735d38008cbc0651c07ed1b46379 [file] [log] [blame]
// 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;
});
strict -> StrictEventErr() error int32;
strict -> StrictEventFieldsErr(struct {
some_field int32;
}) error int32;
flexible -> FlexibleEvent();
flexible -> FlexibleEventFields(struct {
some_field int32;
});
flexible -> FlexibleEventErr() error int32;
flexible -> FlexibleEventFieldsErr(struct {
some_field int32;
}) error 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 {};