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