Landing Recent QUIC changes until 8/19/2015 17:00 UTC.
[chromium-blink-merge.git] / cc / trees / scoped_abort_remaining_swap_promises.h
blobe35fbf9154166de287e2c148292c17d8d4bed85f
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.
5 #ifndef CC_TREES_SCOPED_ABORT_REMAINING_SWAP_PROMISES_H_
6 #define CC_TREES_SCOPED_ABORT_REMAINING_SWAP_PROMISES_H_
8 #include "cc/output/swap_promise.h"
9 #include "cc/trees/layer_tree_host.h"
11 namespace cc {
13 class ScopedAbortRemainingSwapPromises {
14 public:
15 explicit ScopedAbortRemainingSwapPromises(LayerTreeHost* layer_tree_host)
16 : layer_tree_host_(layer_tree_host) {}
18 ~ScopedAbortRemainingSwapPromises() {
19 layer_tree_host_->BreakSwapPromises(SwapPromise::COMMIT_FAILS);
22 private:
23 LayerTreeHost* layer_tree_host_;
25 DISALLOW_COPY_AND_ASSIGN(ScopedAbortRemainingSwapPromises);
28 } // namespace cc
30 #endif // CC_TREES_SCOPED_ABORT_REMAINING_SWAP_PROMISES_H_