// Copyright 2013 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. module sample { // This sample shows how handles to MessagePipes can be sent as both parameters // to methods as well as fields on structs. struct Request { int32 x; handle pipe; }; struct Response { int32 x; handle pipe; }; [Peer=FactoryClient] interface Factory { DoStuff(Request request, handle pipe); DoStuff2(handle pipe); }; [Peer=Factory] interface FactoryClient { DidStuff(Response response, string text); DidStuff2(string text); }; } // module sample