| // Copyright 2018 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. | 
 |  | 
 | // NOTE: The comments that have [START/END ...] in them are used to identify | 
 | // code snippets that  appear in the documentation.  Please be aware that | 
 | // changes in these blocks will affect the documentation on fuchsia.dev. | 
 |  | 
 | library fidl.examples.echo; | 
 |  | 
 | // [START protocol] | 
 | [Discoverable] | 
 | protocol Echo { | 
 |     EchoString(string? value) -> (string? response); | 
 | }; | 
 | // [END protocol] | 
 |  | 
 | /// A service with multiple Echo protocol implementations. | 
 | service EchoService { | 
 |     /// An implementation of `Echo` that prefixes its output with "foo: ". | 
 |     Echo foo; | 
 |     /// An implementation of `Echo` that prefixes its output with "bar: ". | 
 |     Echo bar; | 
 | }; |