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
5package org.chromium.mojo.bindings.test.mojom.mojo;
6
7import org.chromium.mojo.bindings.MessageReceiver;
8import org.chromium.mojo.bindings.test.mojom.mojo.IntegrationTestInterface2.Method0Response;
9import org.chromium.mojo.bindings.test.mojom.mojo.IntegrationTestInterface2_Internal.IntegrationTestInterface2Method0ResponseParamsForwardToCallback;
10
11/**
12 * Helper class to access {@link IntegrationTestInterface2_Internal} package protected method for
13 * tests.
14 */
15public class IntegrationTestInterface2TestHelper {
16
17    private static final class SinkMethod0Response implements Method0Response {
18        @Override
19        public void call(byte[] arg1) {
20        }
21    }
22
23    /**
24     * Creates a new {@link MessageReceiver} to use for the callback of
25     * |IntegrationTestInterface2#method0(Method0Response)|.
26     */
27    public static MessageReceiver newIntegrationTestInterface2MethodCallback() {
28        return new IntegrationTestInterface2Method0ResponseParamsForwardToCallback(
29                new SinkMethod0Response());
30    }
31}
32