mirror of
https://github.com/roytam1/palemoon27.git
synced 2026-05-26 14:30:27 +00:00
c2bcdec5c9
- Bug 1261009 - Remove the Data Store API, r=fabrice (b22e580107) - Bug 1268393 - Some compilation issues in ServiceWorker code, r=ehsan (d9c2f2554b) - Bug 1209095 - Accept opaqueredirection fetch results if the request redirection type is manual. r=bkelly (6fe92d1368) - Bug 1267733 P2 Pass ServiceWorkerRegistrationInfo down to CancelChannelRunnable. r=jdm (0ec51f09ef) - Bug 1267733 P3 Trigger service worker update after failed interception. r=jdm (f89a7998d4) - Bug 1267733 P4 Add a wpt test that verifies a service worker update can recover from a broken navigation interception. r=jdm (9dc0ce97bd) - Bug 1267691: Assert on failed attempts to shutdown a thread from itself r=froyd (0cbd1e458c) - Bug 1180533 - Disable BackgroundHangMonitor on gonk (a2d666e741) - Bug 1121216 - disable BackgroundHangMonitor for TSan builds; r=jchen (ef15d1016f) - Bug 1265621 - Use StaticRefPtr in Omnijar.cpp; r=froydnj (81bc32836e) - Bug 1265621 - Expose outer zip readers in Omnijar::GetReader; r=froydnj (ce3f82929e) - Bug 1267021 - Use fallible allocation and move semantics for Push events. r=wchen (3a1ae23d8d) - Bug 1222899 - Handle geolocation-device-events callback. r=kchen (a33bcf4297) - Bug 1237831 - Update GonkGPSGeolocationProvider.cpp to use B2G-style. r=jst (d389eedf47) - Bug 1245033 - Build break in dom/system/gonk/GonkGPSGeolocationProvider.cpp:541:126: error: format '%d' expects argument of type 'int', but argument 5 has type 'nsresult'. r=fabrice (ecde789edf) - Bug 1264287: Convert Wifi to use |UniquePtr|, r=nfroyd (9bad7792bf) - Bug 1267577 - Move nsRunnable to mozilla::Runnable. r=gsvelto (f58e2161f2) - Bug 1210370 - Close wpa_supplicant before we shutdown nsIWifiProxyService. r=mrbkap (5cd4dce58f) - Bug 1218629 - Save audio volume for each device to setting db r=alwu (2f1847dd6f) - Bug 1249437 - Remove workaround of volume control r=alwu (13cd144a89) - Bug 1268432: Replace |Task| with |Runnable| in B2G code r=fabrice (bcc768e9cb) - Bug 1226483 - Add ASSERT check to AudioManager::SelectDeviceFromDevices() r=alwu (446e8f634e) - Bug 1229234 - Enable audio_is_output_device() on ICS r=alwu (84aae07f23) - Bug 1267369 - Only generate typelib data for scriptable interfaces; r=khuey (e49b44c9ce) - Bug 1155969 - Make runtests.py flake8 compliant. r=ted (1de456b206) - Bug 1266569 - Avoid including the ChromeUtils binding in Base64.h. r=froydnj (7ba39a7687)
69 lines
1.8 KiB
C++
69 lines
1.8 KiB
C++
/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* vim: set ts=8 sts=2 et sw=2 tw=80: */
|
|
/* 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 mozilla_Base64_h__
|
|
#define mozilla_Base64_h__
|
|
|
|
#include "nsString.h"
|
|
|
|
class nsIInputStream;
|
|
|
|
namespace mozilla {
|
|
|
|
nsresult
|
|
Base64EncodeInputStream(nsIInputStream* aInputStream,
|
|
nsACString& aDest,
|
|
uint32_t aCount,
|
|
uint32_t aOffset = 0);
|
|
nsresult
|
|
Base64EncodeInputStream(nsIInputStream* aInputStream,
|
|
nsAString& aDest,
|
|
uint32_t aCount,
|
|
uint32_t aOffset = 0);
|
|
|
|
nsresult
|
|
Base64Encode(const nsACString& aString, nsACString& aBinary);
|
|
nsresult
|
|
Base64Encode(const nsAString& aString, nsAString& aBinaryData);
|
|
|
|
nsresult
|
|
Base64Decode(const nsACString& aBinaryData, nsACString& aString);
|
|
nsresult
|
|
Base64Decode(const nsAString& aBinaryData, nsAString& aString);
|
|
|
|
enum class Base64URLEncodePaddingPolicy {
|
|
Include,
|
|
Omit,
|
|
};
|
|
|
|
/**
|
|
* Converts |aData| to an unpadded, Base64 URL-encoded string per RFC 4648.
|
|
* Aims to encode the data in constant time. The caller retains ownership
|
|
* of |aData|.
|
|
*/
|
|
nsresult
|
|
Base64URLEncode(uint32_t aLength, const uint8_t* aData,
|
|
Base64URLEncodePaddingPolicy aPaddingPolicy,
|
|
nsACString& aString);
|
|
|
|
enum class Base64URLDecodePaddingPolicy {
|
|
Require,
|
|
Ignore,
|
|
Reject,
|
|
};
|
|
|
|
/**
|
|
* Decodes a Base64 URL-encoded |aString| into |aOutput|.
|
|
*/
|
|
nsresult
|
|
Base64URLDecode(const nsACString& aString,
|
|
Base64URLDecodePaddingPolicy aPaddingPolicy,
|
|
FallibleTArray<uint8_t>& aOutput);
|
|
|
|
} // namespace mozilla
|
|
|
|
#endif
|