uriloader/prefetch/OfflineCacheUpdateParent.h
author B2G Bumper Bot <release+b2gbumper@mozilla.com>
Wed, 25 Jun 2014 03:00:25 -0700
changeset 190695 a36dfb936fd7fea136f9a9870eac509658acb6d3
parent 190266 31aa508e8c6d2a72bcf4406b034ba4432da0e898
child 252249 ac4464790ec4896a5188fa50cfc69ae0ffeddc08
permissions -rw-r--r--
Bumping gaia.json for 4 gaia revision(s) a=gaia-bump ======== https://hg.mozilla.org/integration/gaia-central/rev/f1f382b8820e Author: lissyx <lissyx+github@lissyx.dyndns.org> Desc: Merge pull request #20757 from lissyx/bug1017821 Bug 1017821 - Cleanup voicemail notifications on start r=etienne_s ======== https://hg.mozilla.org/integration/gaia-central/rev/0f1b41567f53 Author: Alexandre Lissy <lissyx+github@lissyx.dyndns.org> Desc: Bug 1017821 - Cleanup voicemail notifications on start r=etienne_s ======== https://hg.mozilla.org/integration/gaia-central/rev/caceaa30fb87 Author: Yuren Ju <yurenju@gmail.com> Desc: Merge pull request #20958 from yurenju/findmydevice Bug 1029959 - remove Makefile of findmydevice r=@cctuan ======== https://hg.mozilla.org/integration/gaia-central/rev/c750f8b8c42c Author: Yuren Ju <yurenju@gmail.com> Desc: Bug 1029959 - remove Makefile of findmydevice

/* -*- 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 nsOfflineCacheUpdateParent_h
#define nsOfflineCacheUpdateParent_h

#include "mozilla/docshell/POfflineCacheUpdateParent.h"
#include "nsIOfflineCacheUpdate.h"

#include "nsString.h"
#include "nsILoadContext.h"

namespace mozilla {

namespace dom {
class TabParent;
}

namespace ipc {
class URIParams;
} // namespace ipc

namespace docshell {

class OfflineCacheUpdateParent : public POfflineCacheUpdateParent
                               , public nsIOfflineCacheUpdateObserver
                               , public nsILoadContext
{
    typedef mozilla::ipc::URIParams URIParams;

public:
    NS_DECL_ISUPPORTS
    NS_DECL_NSIOFFLINECACHEUPDATEOBSERVER
    NS_DECL_NSILOADCONTEXT

    nsresult
    Schedule(const URIParams& manifestURI,
             const URIParams& documentURI,
             const bool& stickDocument);

    void
    StopSendingMessagesToChild()
    {
      mIPCClosed = true;
    }

    OfflineCacheUpdateParent(uint32_t aAppId, bool aIsInBrowser);

    virtual void ActorDestroy(ActorDestroyReason aWhy) MOZ_OVERRIDE;

private:
    ~OfflineCacheUpdateParent();

    bool mIPCClosed;

    bool     mIsInBrowserElement;
    uint32_t mAppId;
};

} // namespace docshell
} // namespace mozilla

#endif