UIMessagePortChannelProvider.cpp [plain text]
#include "config.h"
#include "UIMessagePortChannelProvider.h"
#include "WebProcessMessages.h"
#include "WebProcessProxy.h"
#include <wtf/CompletionHandler.h>
using namespace WebCore;
namespace WebKit {
UIMessagePortChannelProvider& UIMessagePortChannelProvider::singleton()
{
static UIMessagePortChannelProvider* provider = new UIMessagePortChannelProvider;
return *provider;
}
UIMessagePortChannelProvider::UIMessagePortChannelProvider()
: m_registry(*this)
{
}
UIMessagePortChannelProvider::~UIMessagePortChannelProvider()
{
ASSERT_NOT_REACHED();
}
void UIMessagePortChannelProvider::createNewMessagePortChannel(const MessagePortIdentifier&, const MessagePortIdentifier&)
{
ASSERT_NOT_REACHED();
}
void UIMessagePortChannelProvider::entangleLocalPortInThisProcessToRemote(const MessagePortIdentifier&, const MessagePortIdentifier&)
{
ASSERT_NOT_REACHED();
}
void UIMessagePortChannelProvider::messagePortDisentangled(const MessagePortIdentifier&)
{
ASSERT_NOT_REACHED();
}
void UIMessagePortChannelProvider::messagePortClosed(const MessagePortIdentifier&)
{
ASSERT_NOT_REACHED();
}
void UIMessagePortChannelProvider::takeAllMessagesForPort(const MessagePortIdentifier&, Function<void(Vector<MessageWithMessagePorts>&&, Function<void()>&&)>&&)
{
ASSERT_NOT_REACHED();
}
void UIMessagePortChannelProvider::postMessageToRemote(MessageWithMessagePorts&&, const MessagePortIdentifier&)
{
ASSERT_NOT_REACHED();
}
void UIMessagePortChannelProvider::checkRemotePortForActivity(const MessagePortIdentifier&, CompletionHandler<void(HasActivity)>&&)
{
ASSERT_NOT_REACHED();
}
void UIMessagePortChannelProvider::checkProcessLocalPortForActivity(const MessagePortIdentifier& port, ProcessIdentifier processIdentifier, CompletionHandler<void(HasActivity)>&& completionHandler)
{
auto* process = WebProcessProxy::processForIdentifier(processIdentifier);
if (!process) {
completionHandler(HasActivity::No);
return;
}
process->checkProcessLocalPortForActivity(port, WTFMove(completionHandler));
}
}