Bug 1447330 - nsHostObjectURI does not define ReadPrivate. draft
authorValentin Gosu <valentin.gosu@gmail.com>
Tue, 20 Mar 2018 16:40:36 +0100
changeset 770049 32badd39e1db0a02bfaf3ef1761d9774dfb86826
parent 770012 d1b86cb53354f33984d72a7251154699cc65fe47
push id103294
push uservalentin.gosu@gmail.com
push dateTue, 20 Mar 2018 15:41:06 +0000
bugs1447330
milestone61.0a1
Bug 1447330 - nsHostObjectURI does not define ReadPrivate. MozReview-Commit-ID: L7ndMrLRBBw
dom/file/nsHostObjectURI.cpp
dom/file/nsHostObjectURI.h
--- a/dom/file/nsHostObjectURI.cpp
+++ b/dom/file/nsHostObjectURI.cpp
@@ -58,16 +58,23 @@ nsHostObjectURI::GetPrincipalUri(nsIURI*
   return NS_OK;
 }
 
 // nsISerializable methods:
 
 NS_IMETHODIMP
 nsHostObjectURI::Read(nsIObjectInputStream* aStream)
 {
+  NS_NOTREACHED("Use nsIURIMutator.read() instead");
+  return NS_ERROR_NOT_IMPLEMENTED;
+}
+
+nsresult
+nsHostObjectURI::ReadPrivate(nsIObjectInputStream *aStream)
+{
   nsresult rv = mozilla::net::nsSimpleURI::ReadPrivate(aStream);
   NS_ENSURE_SUCCESS(rv, rv);
 
   nsCOMPtr<nsISupports> supports;
   rv = NS_ReadOptionalObject(aStream, true, getter_AddRefs(supports));
   NS_ENSURE_SUCCESS(rv, rv);
 
   mPrincipal = do_QueryInterface(supports, &rv);
--- a/dom/file/nsHostObjectURI.h
+++ b/dom/file/nsHostObjectURI.h
@@ -66,16 +66,17 @@ public:
 
   nsCOMPtr<nsIPrincipal> mPrincipal;
 
 protected:
   virtual ~nsHostObjectURI() {}
 
   nsresult SetScheme(const nsACString &aProtocol) override;
   bool Deserialize(const mozilla::ipc::URIParams&);
+  nsresult ReadPrivate(nsIObjectInputStream *stream);
 
 public:
   class Mutator final
     : public nsIURIMutator
     , public BaseURIMutator<nsHostObjectURI>
     , public nsIPrincipalURIMutator
     , public nsISerializable
   {