diff options
author | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2020-10-12 14:27:29 +0200 |
---|---|---|
committer | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2020-10-13 09:35:20 +0000 |
commit | c30a6232df03e1efbd9f3b226777b07e087a1122 (patch) | |
tree | e992f45784689f373bcc38d1b79a239ebe17ee23 /chromium/ui/gfx/x/request_queue.h | |
parent | 7b5b123ac58f58ffde0f4f6e488bcd09aa4decd3 (diff) | |
download | qtwebengine-chromium-85-based.tar.gz |
BASELINE: Update Chromium to 85.0.4183.14085-based
Change-Id: Iaa42f4680837c57725b1344f108c0196741f6057
Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
Diffstat (limited to 'chromium/ui/gfx/x/request_queue.h')
-rw-r--r-- | chromium/ui/gfx/x/request_queue.h | 51 |
1 files changed, 0 insertions, 51 deletions
diff --git a/chromium/ui/gfx/x/request_queue.h b/chromium/ui/gfx/x/request_queue.h deleted file mode 100644 index b48b1c031de..00000000000 --- a/chromium/ui/gfx/x/request_queue.h +++ /dev/null @@ -1,51 +0,0 @@ -// Copyright 2020 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. - -#ifndef UI_GFX_X_REQUEST_QUEUE_H_ -#define UI_GFX_X_REQUEST_QUEUE_H_ - -#include <xcb/xcb.h> - -#include <memory> - -#include "base/callback_forward.h" -#include "base/component_export.h" -#include "base/memory/free_deleter.h" - -namespace ui { -class X11EventSource; -} - -namespace x11 { - -// This interface allows //ui/gfx/x to call into //ui/events/platform/x11 which -// is at a higher layer. It should not be used by client code. -class COMPONENT_EXPORT(X11) RequestQueue { - private: - friend class ui::X11EventSource; - template <typename T> - friend class Future; - - using Reply = std::unique_ptr<uint8_t, base::FreeDeleter>; - using Error = std::unique_ptr<xcb_generic_error_t, base::FreeDeleter>; - using ResponseCallback = base::OnceCallback<void(Reply reply, Error error)>; - - RequestQueue(); - virtual ~RequestQueue(); - - // Adds a request to the queue. |is_void| indicates if a reply is generated - // for this request. |sequence| is the ID of the request. |callback| will - // be called upon request completion (or failure). - virtual void AddRequest(bool is_void, - unsigned int sequence, - ResponseCallback callback) = 0; - - static RequestQueue* GetInstance(); - - static RequestQueue* instance_; -}; - -} // namespace x11 - -#endif // UI_GFX_X_REQUEST_QUEUE_H_ |