blob: 1b797e01eb7a2b9940661a8b2a6a85f9e9a10908 [file] [log] [blame]
// Copyright 2018 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
import 'package:fidl_fuchsia_ledger/fidl.dart' as ledger;
import 'package:fidl/fidl.dart' as fidl;
class FakePageWatcherInterfaceHandle
extends fidl.InterfaceHandle<ledger.PageWatcher> {
ledger.PageWatcher _pageWatcher;
FakePageWatcherInterfaceHandle(this._pageWatcher) : super(null);
void onChange(
ledger.PageChange pageChange,
ledger.ResultState resultState,
void callback(
fidl.InterfaceRequest<ledger.PageSnapshot> snapshotRequest)) {
_pageWatcher.onChange(pageChange, resultState, callback);
}
}
class FakePageWatcherBinding extends ledger.PageWatcherBinding {
@override
fidl.InterfaceHandle<ledger.PageWatcher> wrap(
ledger.PageWatcher pageWatcher) {
return new FakePageWatcherInterfaceHandle(pageWatcher);
}
}