blob: 878df68e11d8a9271266c8c2219ca245a96511b0 [file] [log] [blame]
// content/common/associated_interfaces.mojom-test-utils.h is auto generated by mojom_bindings_generator.py, do not edit
// Copyright 2019 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef CONTENT_COMMON_ASSOCIATED_INTERFACES_MOJOM_TEST_UTILS_H_
#define CONTENT_COMMON_ASSOCIATED_INTERFACES_MOJOM_TEST_UTILS_H_
#include "content/common/associated_interfaces.mojom.h"
#include "content/common/content_export.h"
namespace content::mojom {
class CONTENT_EXPORT RouteProviderInterceptorForTesting : public RouteProvider {
virtual RouteProvider* GetForwardingInterface() = 0;
void GetRoute(const ::blink::LocalFrameToken& frame_token, ::mojo::PendingAssociatedReceiver<::blink::mojom::AssociatedInterfaceProvider> receiver) override;
};
class CONTENT_EXPORT RouteProviderAsyncWaiter {
public:
explicit RouteProviderAsyncWaiter(RouteProvider* proxy);
RouteProviderAsyncWaiter(const RouteProviderAsyncWaiter&) = delete;
RouteProviderAsyncWaiter& operator=(const RouteProviderAsyncWaiter&) = delete;
~RouteProviderAsyncWaiter();
private:
RouteProvider* const proxy_;
};
} // content::mojom
#endif // CONTENT_COMMON_ASSOCIATED_INTERFACES_MOJOM_TEST_UTILS_H_