dom/webbrowserpersist/WebBrowserPersistSerializeChild.h
author Narcis Beleuzu <nbeleuzu@mozilla.com>
Sun, 29 Jul 2018 03:55:23 +0300
changeset 483986 aaee68beff800bcf076d9c49b5c1f6531b135579
parent 374209 58c050e010a596a5cbb419472714d2d68b8906c2
child 505383 6f3709b3878117466168c40affa7bca0b60cf75b
permissions -rw-r--r--
Backed out 2 changesets (bug 1463016, bug 1463291) for geckoview failures Backed out changeset fcfb99baa0f0 (bug 1463291) Backed out changeset 0d69b4fb1ed4 (bug 1463016)

/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*-
 *
 * 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/. */

#ifndef WebBrowserPersistSerializeChild_h__
#define WebBrowserPersistSerializeChild_h__

#include "mozilla/PWebBrowserPersistSerializeChild.h"

#include "mozilla/PWebBrowserPersistDocument.h"
#include "nsIWebBrowserPersistDocument.h"
#include "nsIOutputStream.h"

namespace mozilla {

class WebBrowserPersistSerializeChild final
    : public PWebBrowserPersistSerializeChild
    , public nsIWebBrowserPersistWriteCompletion
    , public nsIWebBrowserPersistURIMap
    , public nsIOutputStream
{
public:
    explicit WebBrowserPersistSerializeChild(const WebBrowserPersistURIMap& aMap);

    NS_DECL_NSIWEBBROWSERPERSISTWRITECOMPLETION
    NS_DECL_NSIWEBBROWSERPERSISTURIMAP
    NS_DECL_NSIOUTPUTSTREAM
    NS_DECL_ISUPPORTS
private:
    WebBrowserPersistURIMap mMap;

    virtual ~WebBrowserPersistSerializeChild();
};

} // namespace mozilla

#endif // WebBrowserPersistSerializeChild_h__