chromium/remoting/host/linux/clipboard_portal.cc

// Copyright 2022 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#include "remoting/host/linux/clipboard_portal.h"

#include <gio/gio.h>
#include <gio/gunixfdlist.h>
#include <glib-object.h>

#include "base/check.h"
#include "remoting/base/logging.h"
#include "third_party/webrtc/modules/portal/portal_request_response.h"
#include "third_party/webrtc/modules/portal/scoped_glib.h"
#include "third_party/webrtc/modules/portal/xdg_desktop_portal_utils.h"

namespace remoting::xdg_portal {
namespace {

constexpr char kClipboardInterfaceName[] =;

Scoped;
RequestResponse;
RequestSessionProxy;
SessionDetails;

}  // namespace

ClipboardPortal::ClipboardPortal(PortalNotifier* notifier)
    :{}

ClipboardPortal::~ClipboardPortal() {}

void ClipboardPortal::SetSessionDetails(const SessionDetails& session_details) {}

void ClipboardPortal::Start() {}

// static
void ClipboardPortal::OnClipboardPortalProxyRequested(GObject* /* object */,
                                                      GAsyncResult* result,
                                                      gpointer user_data) {}

void ClipboardPortal::OnPortalDone(RequestResponse result) {}

void ClipboardPortal::RequestClipboard() {}

// static
void ClipboardPortal::OnClipboardRequest(GObject* object,
                                         GAsyncResult* result,
                                         gpointer user_data) {}

SessionDetails ClipboardPortal::GetSessionDetails() {}

}  // namespace remoting::xdg_portal