mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-08 10:44:56 +00:00
Bug 1344204 - nsBufferedInputStream should be serializable/cloneable following the internal sub streams, r=smaug
This commit is contained in:
parent
2d8722e0b8
commit
f2a07c0b1c
@ -282,7 +282,7 @@ NS_INTERFACE_MAP_BEGIN(nsBufferedInputStream)
|
||||
NS_INTERFACE_MAP_ENTRY(nsIInputStream)
|
||||
NS_INTERFACE_MAP_ENTRY(nsIBufferedInputStream)
|
||||
NS_INTERFACE_MAP_ENTRY(nsIStreamBufferAccess)
|
||||
NS_INTERFACE_MAP_ENTRY(nsIIPCSerializableInputStream)
|
||||
NS_INTERFACE_MAP_ENTRY_CONDITIONAL(nsIIPCSerializableInputStream, IsIPCSerializable())
|
||||
NS_IMPL_QUERY_CLASSINFO(nsBufferedInputStream)
|
||||
NS_INTERFACE_MAP_END_INHERITING(nsBufferedStream)
|
||||
|
||||
@ -610,6 +610,17 @@ nsBufferedInputStream::ExpectedSerializedLength()
|
||||
return Nothing();
|
||||
}
|
||||
|
||||
bool
|
||||
nsBufferedInputStream::IsIPCSerializable() const
|
||||
{
|
||||
if (!mStream) {
|
||||
return true;
|
||||
}
|
||||
|
||||
nsCOMPtr<nsIIPCSerializableInputStream> stream = do_QueryInterface(mStream);
|
||||
return !!stream;
|
||||
}
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
// nsBufferedOutputStream
|
||||
|
||||
|
@ -82,6 +82,8 @@ public:
|
||||
protected:
|
||||
virtual ~nsBufferedInputStream() {}
|
||||
|
||||
bool IsIPCSerializable() const;
|
||||
|
||||
NS_IMETHOD Fill() override;
|
||||
NS_IMETHOD Flush() override { return NS_OK; } // no-op for input streams
|
||||
};
|
||||
|
Loading…
Reference in New Issue
Block a user