// 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<String, String> params) : this.enabled = params['enabled'].toLowerCase() == 'true', super.deserialize(params); @override Map<String, String> serialize() => super.serialize()..addAll(<String, String>{ 'enabled': '$enabled', }); } /// The result of a [SetFrameSync] command. class SetFrameSyncResult extends Result { /// Deserializes this result from JSON. static SetFrameSyncResult fromJson(Map<String, dynamic> json) { return new SetFrameSyncResult(); } @override Map<String, dynamic> toJson() => <String, dynamic>{}; }