/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
class AltDataOutputStreamChild : public PAltDataOutputStreamChild, public nsIAsyncOutputStream { public:
NS_DECL_ISUPPORTS
NS_DECL_NSIASYNCOUTPUTSTREAM
NS_DECL_NSIOUTPUTSTREAM explicit AltDataOutputStreamChild();
void AddIPDLReference(); void ReleaseIPDLReference(); // Saves an error code which will be reported to the writer on the next call. virtual mozilla::ipc::IPCResult RecvError(const nsresult& err); virtual mozilla::ipc::IPCResult RecvDeleteSelf();
private: virtual ~AltDataOutputStreamChild() = default; // Sends data to the parent process in 256k chunks. bool WriteDataInChunks(const nsDependentCSubstring& data); void NotifyListener();
bool mIPCOpen; // If there was an error opening the output stream or writing to it on the // parent side, this will be set to the error code. We check it before we // write so we can report an error to the consumer.
nsresult mError;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.