1// Copyright 2014 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[JavaPackage="org.chromium.mojo.bindings.test.mojom.sample", 6 JavaConstantsClassName="InterfaceConstants", 7 Foo = "hello world"] 8module sample { 9 10const uint64 kLong = 4405; 11 12enum Enum { 13 VALUE 14}; 15 16[Client=ProviderClient] 17interface Provider { 18 EchoString(string a) => (string a); 19 EchoStrings(string a, string b) => (string a, string b); 20 EchoMessagePipeHandle(handle<message_pipe> a) => (handle<message_pipe> a); 21 EchoEnum(Enum a) => (Enum a); 22}; 23 24// TODO(darin): We shouldn't need this, but JS bindings don't work without it. 25interface ProviderClient { 26}; 27 28} 29