Commit 0c84c6fd authored by Julie Jeongeun Kim's avatar Julie Jeongeun Kim Committed by Commit Bot

Convert MdnsResponder in mdns_responder.mojom to new Mojo types

This CL converts MdnsResponder in mdns_responder.mojom using
SharedRemote and PendingRemote.

Bug: 955171,978694
Change-Id: Idd336a690d55e65817ec2a42bd173dc2b3dd59fc
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1846217
Commit-Queue: Julie Kim <jkim@igalia.com>
Reviewed-by: default avatarSergey Ulanov <sergeyu@chromium.org>
Reviewed-by: default avatarKen Rockot <rockot@google.com>
Cr-Commit-Position: refs/heads/master@{#704475}
parent e6f29e12
......@@ -8,6 +8,7 @@
#include "base/bind.h"
#include "jingle/glue/utils.h"
#include "mojo/public/cpp/bindings/pending_remote.h"
#include "net/base/ip_address.h"
#include "net/base/ip_endpoint.h"
#include "third_party/blink/public/common/thread_safe_browser_interface_broker_proxy.h"
......@@ -39,27 +40,27 @@ void OnNameRemovedForAddress(
} // namespace
MdnsResponderAdapter::MdnsResponderAdapter() {
network::mojom::blink::MdnsResponderPtr client;
auto request = mojo::MakeRequest(&client);
thread_safe_client_ =
network::mojom::blink::ThreadSafeMdnsResponderPtr::Create(
mojo::PendingRemote<network::mojom::blink::MdnsResponder> client;
auto receiver = client.InitWithNewPipeAndPassReceiver();
shared_remote_client_ =
mojo::SharedRemote<network::mojom::blink::MdnsResponder>(
std::move(client));
blink::Platform::Current()->GetBrowserInterfaceBrokerProxy()->GetInterface(
std::move(request));
std::move(receiver));
}
MdnsResponderAdapter::~MdnsResponderAdapter() = default;
void MdnsResponderAdapter::CreateNameForAddress(const rtc::IPAddress& addr,
NameCreatedCallback callback) {
thread_safe_client_->get()->CreateNameForAddress(
shared_remote_client_->CreateNameForAddress(
jingle_glue::RtcIPAddressToNetIPAddress(addr),
base::BindOnce(&OnNameCreatedForAddress, callback, addr));
}
void MdnsResponderAdapter::RemoveNameForAddress(const rtc::IPAddress& addr,
NameRemovedCallback callback) {
thread_safe_client_->get()->RemoveNameForAddress(
shared_remote_client_->RemoveNameForAddress(
jingle_glue::RtcIPAddressToNetIPAddress(addr),
base::BindOnce(&OnNameRemovedForAddress, callback));
}
......
......@@ -5,6 +5,7 @@
#ifndef THIRD_PARTY_BLINK_RENDERER_PLATFORM_P2P_MDNS_RESPONDER_ADAPTER_H_
#define THIRD_PARTY_BLINK_RENDERER_PLATFORM_P2P_MDNS_RESPONDER_ADAPTER_H_
#include "mojo/public/cpp/bindings/shared_remote.h"
#include "services/network/public/mojom/mdns_responder.mojom-blink.h"
#include "third_party/blink/renderer/platform/platform_export.h"
#include "third_party/webrtc/rtc_base/mdns_responder_interface.h"
......@@ -34,8 +35,8 @@ class PLATFORM_EXPORT MdnsResponderAdapter
NameRemovedCallback callback) override;
private:
scoped_refptr<network::mojom::blink::ThreadSafeMdnsResponderPtr>
thread_safe_client_;
mojo::SharedRemote<network::mojom::blink::MdnsResponder>
shared_remote_client_;
DISALLOW_COPY_AND_ASSIGN(MdnsResponderAdapter);
};
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment