blob: dd45b3fdf0bb8f37059ce59e4070f52660242c4f [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;
});
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 {};