From 2cb1328cc1ac7eb7a7008aade3767a6454ab6b2b Mon Sep 17 00:00:00 2001 From: Andreas Tolfsen Date: Tue, 19 Nov 2019 12:32:51 +0000 Subject: [PATCH] bug 1543115: remote: expose nsIRemoteAgent as XPCOM service; r=remote-protocol-reviewers,maja_zf,nika This change makes it possible to access the remote agent service from C++ and Rust. Differential Revision: https://phabricator.services.mozilla.com/D50288 --HG-- extra : moz-landing-system : lando --- remote/nsIRemoteAgent.idl | 7 +++++++ xpcom/build/Services.py | 3 +++ 2 files changed, 10 insertions(+) diff --git a/remote/nsIRemoteAgent.idl b/remote/nsIRemoteAgent.idl index 7e26ea959a54..6a08109352fb 100644 --- a/remote/nsIRemoteAgent.idl +++ b/remote/nsIRemoteAgent.idl @@ -42,3 +42,10 @@ interface nsIRemoteAgent : nsISupports /** Stops listening and drops existing connections. */ void close(); }; + +%{C++ +#define NS_REMOTEAGENT_CONTRACTID "@mozilla.org/remote/agent;1" +#define NS_REMOTEAGENT_CID \ + { 0x8f685a9d, 0x8181, 0x46d6, \ + { 0xa7, 0x1d, x86, x92, x89, x09, x9c, x6d } } +%} diff --git a/xpcom/build/Services.py b/xpcom/build/Services.py index 9e5f0abaf67c..e6d40ff0ee16 100644 --- a/xpcom/build/Services.py +++ b/xpcom/build/Services.py @@ -26,6 +26,8 @@ service('PermissionManager', 'nsIPermissionManager', "@mozilla.org/permissionmanager;1") service('PreferencesService', 'nsIPrefService', "@mozilla.org/preferences-service;1") +service('RemoteAgent', 'nsIRemoteAgent', + "@mozilla.org/remote/agent;1") service('ServiceWorkerManager', 'nsIServiceWorkerManager', "@mozilla.org/serviceworkers/manager;1") service('AsyncShutdown', 'nsIAsyncShutdownService', @@ -77,6 +79,7 @@ CPP_INCLUDES = """ #include "nsIXPConnect.h" #include "nsIPermissionManager.h" #include "nsIPrefService.h" +#include "nsIRemoteAgent.h" #include "nsIServiceWorkerManager.h" #include "nsICacheStorageService.h" #include "nsIStreamTransportService.h"