/* 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/. */
// Forwards data received from the content process to an output stream. class AltDataOutputStreamParent : public PAltDataOutputStreamParent, public nsISupports { public:
NS_DECL_ISUPPORTS
// Called from NeckoParent::AllocPAltDataOutputStreamParent which also opens // the output stream. // aStream may be null explicit AltDataOutputStreamParent(nsIOutputStream* aStream);
// Called when data is received from the content process. // We proceed to write that data to the output stream.
mozilla::ipc::IPCResult RecvWriteData(const nsCString& data); // Called when AltDataOutputStreamChild::Close() is // Closes and nulls the output stream.
mozilla::ipc::IPCResult RecvClose(const nsresult& aStatus); virtualvoid ActorDestroy(ActorDestroyReason aWhy) override;
// Sets an error that will be reported to the content process. void SetError(nsresult status) { mStatus = status; }
mozilla::ipc::IPCResult RecvDeleteSelf();
private: virtual ~AltDataOutputStreamParent();
nsCOMPtr<nsIOutputStream> mOutputStream; // In case any error occurs mStatus will be != NS_OK, and this status code // will be sent to the content process asynchronously.
nsresult mStatus; bool mIPCOpen;
};
} // namespace net
} // namespace mozilla
#endif// mozilla_net_AltDataOutputStreamParent_h
¤ Dauer der Verarbeitung: 0.18 Sekunden
(vorverarbeitet)
¤
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.