author B2G Bumper Bot <>
Mon, 05 Jan 2015 11:27:17 -0800
changeset 247901 11ceda7438b460d4c6575e90855640dbfb17c5a4
parent 113004 c4f83d9d8243f3f853a5356188164a5fddee2b5a
child 284279 91d6e262b662a0b4e47358665e222d3927337af9
permissions -rw-r--r--
Bumping gaia.json for 4 gaia revision(s) a=gaia-bump ======== Author: Zibi Braniecki <> Desc: Merge pull request #27031 from zbraniecki/1115807-move-l10n-metadata-to-meta 1115807 move l10n metadata to <meta>. r=stas, ochameau ======== Author: Zibi Braniecki <> Desc: Bug 1115807 - Update l10n.js to use <meta> for l10n ======== Author: Zibi Braniecki <> Desc: Bug 1115807 - Migrate all HTML files from manifest.webapp to <meta> l10n ======== Author: Zibi Braniecki <> Desc: Bug 1115807 - Use <meta> keys in favor of manifest.webapp for localization metadata

/* -*-  Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2; -*- */
/* 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 */
#ifndef nsStartupCacheUtils_h_
#define nsStartupCacheUtils_h_

#include "nsIStorageStream.h"
#include "nsIObjectInputStream.h"
#include "nsIObjectOutputStream.h"

namespace mozilla {
namespace scache {

NS_EXPORT nsresult
NewObjectInputStreamFromBuffer(char* buffer, uint32_t len, 
                               nsIObjectInputStream** stream);

// We can't retrieve the wrapped stream from the objectOutputStream later,
// so we return it here. We give callers in debug builds the option 
// to wrap the outputstream in a debug stream, which will detect if
// non-singleton objects are written out multiple times during a serialization.
// This could cause them to be deserialized incorrectly (as multiple copies
// instead of references).
NS_EXPORT nsresult
NewObjectOutputWrappedStorageStream(nsIObjectOutputStream **wrapperStream,
                                    nsIStorageStream** stream,
                                    bool wantDebugStream);

// Creates a buffer for storing the stream into the cache. The buffer is
// allocated with 'new []'. Typically, the caller would store the buffer in
// an nsAutoArrayPtr<char> and then call nsIStartupCache::PutBuffer with it.
NS_EXPORT nsresult
NewBufferFromStorageStream(nsIStorageStream *storageStream, 
                           char** buffer, uint32_t* len);

NS_EXPORT nsresult
PathifyURI(nsIURI *in, nsACString &out);
#endif //nsStartupCacheUtils_h_