| Index: third_party/chrome/idl/experimental_idltest.idl
|
| diff --git a/third_party/chrome/idl/experimental_idltest.idl b/third_party/chrome/idl/experimental_idltest.idl
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..4ee9ff71c616010f7537361dbc532ddffd803150
|
| --- /dev/null
|
| +++ b/third_party/chrome/idl/experimental_idltest.idl
|
| @@ -0,0 +1,31 @@
|
| +// Copyright (c) 2012 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.
|
| +
|
| +// An API to test IDL schema specifications.
|
| +
|
| +[nodoc] namespace experimental.idltest {
|
| +
|
| + callback LongArrayCallback = void(long[] array);
|
| + callback ArrayBufferCallback = void(ArrayBuffer buffer);
|
| +
|
| + interface Functions {
|
| + // Functions for testing binary data request/response parameters. The first
|
| + // two just return back the bytes they were passed in an array.
|
| + static void sendArrayBuffer(ArrayBuffer input, LongArrayCallback cb);
|
| +
|
| + // TODO(asargent) - we currently can't have [instanceOf=ArrayBufferView],
|
| + // I think because ArrayBufferView isn't an instantiable type. The best
|
| + // we might be able to do is have a 'choices' list including all the
|
| + // typed array subclasses like Uint8Array, Uint16Array, Float32Array, etc.
|
| + static void sendArrayBufferView([instanceOf=Uint8Array] object input,
|
| + LongArrayCallback cb);
|
| + static void getArrayBuffer(ArrayBufferCallback cb);
|
| +
|
| + // This function should not have C++ code autogenerated (the variable name
|
| + // |switch| should cause compile errors if it does). But the name should
|
| + // get defined and made visible from within extensions/apps code.
|
| + [nocompile] static void nocompileFunc(long switch);
|
| + };
|
| +
|
| +};
|
|
|