Name Description Size
app_services_logger
async.sys.mjs Helpers for various async operations. 8240
hawkclient.sys.mjs HAWK is an HTTP authentication scheme using a message authentication code (MAC) algorithm to provide partial HTTP request cryptographic verification. For details, see: https://github.com/hueniverse/hawk With HAWK, it is essential that the clocks on clients and server not have an absolute delta of greater than one minute, as the HAWK protocol uses timestamps to reduce the possibility of replay attacks. However, it is likely that some clients' clocks will be more than a little off, especially in mobile devices, which would break HAWK-based services (like sync and firefox accounts) for those clients. This library provides a stateful HAWK client that calculates (roughly) the clock delta on the client vs the server. The library provides an interface for deriving HAWK credentials and making HAWK-authenticated REST requests to a single remote server. Therefore, callers who want to interact with multiple HAWK services should instantiate one HawkClient per service. 11377
hawkrequest.sys.mjs Single-use HAWK-authenticated HTTP requests to RESTish resources. @param uri (String) URI for the RESTRequest constructor @param credentials (Object) Optional credentials for computing HAWK authentication header. @param payloadObj (Object) Optional object to be converted to JSON payload @param extra (Object) Optional extra params for HAWK header computation. Valid properties are: now: <current time in milliseconds>, localtimeOffsetMsec: <local clock offset vs server>, headers: <An object with header/value pairs to be sent as headers on the request> extra.localtimeOffsetMsec is the value in milliseconds that must be added to the local clock to make it agree with the server's clock. For instance, if the local clock is two minutes ahead of the server, the time offset in milliseconds will be -120000. 5580
kinto-http-client.sys.mjs Version 15.0.0 - c8775d9 102671
kinto-offline-client.sys.mjs This file is generated from kinto.js - do not modify directly. 97859
kinto-storage-adapter.sys.mjs Filter and sort list against provided filters and order. @param {Object} filters The filters to apply. @param {String} order The order to apply. @param {Array} list The list to reduce. @return {Array} 16116
metrics.yaml 3627
modules-testing
moz.build 1199
observers.sys.mjs A service for adding, removing and notifying observers of notifications. Wraps the nsIObserverService interface. @version 0.2 5098
rest.sys.mjs Single use HTTP requests to RESTish resources. @param uri URI for the request. This can be an nsIURI object or a string that can be used to create one. An exception will be thrown if the string is not a valid URI. Examples: (1) Quick GET request: let response = await new RESTRequest("http://server/rest/resource").get(); if (!response.success) { // Bail out if we're not getting an HTTP 2xx code. processHTTPError(response.status); return; } processData(response.body); (2) Quick PUT request (non-string data is automatically JSONified) let response = await new RESTRequest("http://server/rest/resource").put(data); 19364
servicesComponents.manifest 93
tests
tokenserverclient.sys.mjs Represents a TokenServerClient error that occurred on the client. This is the base type for all errors raised by client operations. @param message (string) Error message. 12991
uptake-telemetry.sys.mjs A wrapper around certain low-level operations that can be substituted for testing. 6020
utils.sys.mjs Set manipulation methods. These should be lifted into toolkit, or added to `Set` itself. 17995