// Copyright 2017 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. import 'message.dart'; /// Enables or disables the FrameSync mechanism. class SetFrameSync extends Command { @override final String kind = 'set_frame_sync'; /// Whether frameSync should be enabled or disabled. final bool enabled; SetFrameSync(this.enabled, { Duration timeout }) : super(timeout: timeout); /// Deserializes this command from the value generated by [serialize]. SetFrameSync.deserialize(Map params) : this.enabled = params['enabled'].toLowerCase() == 'true', super.deserialize(params); @override Map serialize() => super.serialize()..addAll({ 'enabled': '$enabled', }); } /// The result of a [SetFrameSync] command. class SetFrameSyncResult extends Result { /// Deserializes this result from JSON. static SetFrameSyncResult fromJson(Map json) { return new SetFrameSyncResult(); } @override Map toJson() => {}; }