Upstream version 7.35.144.0
[platform/framework/web/crosswalk.git] / src / mojo / public / bindings / tests / sample_factory.mojom
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.
4
5 module sample {
6
7 // This sample shows how handles to MessagePipes can be sent as both parameters
8 // to methods as well as fields on structs.
9
10 struct Request {
11   int32 x;
12   handle<message_pipe> pipe;
13 };
14
15 struct Response {
16   int32 x;
17   handle<message_pipe> pipe;
18 };
19
20 [Peer=FactoryClient]
21 interface Factory {
22   DoStuff(Request request, handle<message_pipe> pipe);
23   DoStuff2(handle<data_pipe_consumer> pipe);
24 };
25
26 [Peer=Factory]
27 interface FactoryClient {
28   DidStuff(Response response, string text);
29   DidStuff2(string text);
30 };
31
32 }  // module sample