| // Copyright 2024 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.display.namespace; |
| |
| @discoverable |
| closed protocol Incrementer { |
| /// Returns x + 1. |
| strict Increment(struct { |
| /// Must be >= -32768 and <= 32768. |
| x int32; |
| }) -> (struct { |
| result int32; |
| }); |
| }; |
| |
| @discoverable |
| closed protocol Decrementer { |
| /// Returns x - 1. |
| strict Decrement(struct { |
| /// Must be >= -32768 and <= 32768. |
| x int32; |
| }) -> (struct { |
| result int32; |
| }); |
| }; |
| |
| /// An example FIDL service providing two protocols. |
| service MultiProtocolService { |
| incrementer client_end:Incrementer; |
| decrementer client_end:Decrementer; |
| }; |