1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 import "sample_import.mojom"
7 [JavaPackage="org.chromium.mojo.bindings.test.sample"]
10 // This sample shows how handles to MessagePipes can be sent as both parameters
11 // to methods as well as fields on structs.
15 handle<message_pipe> pipe;
16 handle<message_pipe>[] more_pipes;
21 handle<message_pipe> pipe;
26 GetName() => (string name);
29 [Client=FactoryClient]
31 DoStuff(Request request, handle<message_pipe> pipe);
32 DoStuff2(handle<data_pipe_consumer> pipe);
33 CreateObject(Object& obj);
34 RequestImportedInterface(
35 imported.ImportedInterface& obj) => (imported.ImportedInterface& obj);
36 TakeImportedInterface(
37 imported.ImportedInterface obj) => (imported.ImportedInterface obj);
40 interface FactoryClient {
41 DidStuff(Response response, string text);
42 DidStuff2(string text);