Skip to content

Commit 1dfd0cd

Browse files
committed
Bug 1623039 Replace URIParams with nsIURI in PWebSocket.ipdl r=valentin
Differential Revision: https://phabricator.services.mozilla.com/D68016 --HG-- extra : moz-landing-system : lando
1 parent 1f0110b commit 1dfd0cd

File tree

4 files changed

+15
-17
lines changed

4 files changed

+15
-17
lines changed

netwerk/protocol/websocket/PWebSocket.ipdl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,14 @@ include protocol PNecko;
99
include protocol PBrowser;
1010
include protocol PTransportProvider;
1111
include IPCStream;
12-
include URIParams;
1312
include NeckoChannelParams;
1413

1514
include protocol PFileDescriptorSet; //FIXME: bug #792908
1615
include protocol PChildToParentStream; //FIXME: bug #792908
1716
include protocol PParentToChildStream; //FIXME: bug #792908
1817

1918
using class IPC::SerializedLoadContext from "SerializedLoadContext.h";
19+
using refcounted class nsIURI from "mozilla/ipc/URIUtils.h";
2020

2121
namespace mozilla {
2222
namespace net {
@@ -27,7 +27,7 @@ async protocol PWebSocket
2727

2828
parent:
2929
// Forwarded methods corresponding to methods on nsIWebSocketChannel
30-
async AsyncOpen(URIParams? aURI,
30+
async AsyncOpen(nsIURI aURI,
3131
nsCString aOrigin,
3232
uint64_t aInnerWindowID,
3333
nsCString aProtocol,

netwerk/protocol/websocket/WebSocketChannelChild.cpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -455,13 +455,12 @@ WebSocketChannelChild::AsyncOpen(nsIURI* aURI, const nsACString& aOrigin,
455455
// Corresponding release in DeallocPWebSocket
456456
AddIPDLReference();
457457

458-
Maybe<URIParams> uri;
458+
nsCOMPtr<nsIURI> uri;
459459
Maybe<LoadInfoArgs> loadInfoArgs;
460460
Maybe<PTransportProviderChild*> transportProvider;
461461

462462
if (!mIsServerSide) {
463-
uri.emplace(URIParams());
464-
SerializeURI(aURI, uri.ref());
463+
uri = aURI;
465464
nsresult rv = LoadInfoToLoadInfoArgs(mLoadInfo, &loadInfoArgs);
466465
NS_ENSURE_SUCCESS(rv, rv);
467466

netwerk/protocol/websocket/WebSocketChannelParent.cpp

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -47,18 +47,18 @@ mozilla::ipc::IPCResult WebSocketChannelParent::RecvDeleteSelf() {
4747
}
4848

4949
mozilla::ipc::IPCResult WebSocketChannelParent::RecvAsyncOpen(
50-
const Maybe<URIParams>& aURI, const nsCString& aOrigin,
51-
const uint64_t& aInnerWindowID, const nsCString& aProtocol,
52-
const bool& aSecure, const uint32_t& aPingInterval,
53-
const bool& aClientSetPingInterval, const uint32_t& aPingTimeout,
54-
const bool& aClientSetPingTimeout, const Maybe<LoadInfoArgs>& aLoadInfoArgs,
50+
nsIURI* aURI, const nsCString& aOrigin, const uint64_t& aInnerWindowID,
51+
const nsCString& aProtocol, const bool& aSecure,
52+
const uint32_t& aPingInterval, const bool& aClientSetPingInterval,
53+
const uint32_t& aPingTimeout, const bool& aClientSetPingTimeout,
54+
const Maybe<LoadInfoArgs>& aLoadInfoArgs,
5555
const Maybe<PTransportProviderParent*>& aTransportProvider,
5656
const nsCString& aNegotiatedExtensions) {
5757
LOG(("WebSocketChannelParent::RecvAsyncOpen() %p\n", this));
5858

5959
nsresult rv;
60-
nsCOMPtr<nsIURI> uri;
6160
nsCOMPtr<nsILoadInfo> loadInfo;
61+
nsCOMPtr<nsIURI> uri;
6262

6363
rv = LoadInfoArgsToLoadInfo(aLoadInfoArgs, getter_AddRefs(loadInfo));
6464
if (NS_FAILED(rv)) {
@@ -98,7 +98,7 @@ mozilla::ipc::IPCResult WebSocketChannelParent::RecvAsyncOpen(
9898
goto fail;
9999
}
100100
} else {
101-
uri = DeserializeURI(aURI);
101+
uri = aURI;
102102
if (!uri) {
103103
rv = NS_ERROR_FAILURE;
104104
goto fail;

netwerk/protocol/websocket/WebSocketChannelParent.h

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -39,11 +39,10 @@ class WebSocketChannelParent : public PWebSocketParent,
3939

4040
private:
4141
mozilla::ipc::IPCResult RecvAsyncOpen(
42-
const Maybe<URIParams>& aURI, const nsCString& aOrigin,
43-
const uint64_t& aInnerWindowID, const nsCString& aProtocol,
44-
const bool& aSecure, const uint32_t& aPingInterval,
45-
const bool& aClientSetPingInterval, const uint32_t& aPingTimeout,
46-
const bool& aClientSetPingTimeout,
42+
nsIURI* aURI, const nsCString& aOrigin, const uint64_t& aInnerWindowID,
43+
const nsCString& aProtocol, const bool& aSecure,
44+
const uint32_t& aPingInterval, const bool& aClientSetPingInterval,
45+
const uint32_t& aPingTimeout, const bool& aClientSetPingTimeout,
4746
const Maybe<LoadInfoArgs>& aLoadInfoArgs,
4847
const Maybe<PTransportProviderParent*>& aTransportProvider,
4948
const nsCString& aNegotiatedExtensions);

0 commit comments

Comments
 (0)