All Types

android.app.Activity (extensions in package mozilla.components.support.ktx.android.view)
mozilla.components.feature.downloads.AndroidDownloadManager
mozilla.components.support.base.log.sink.AndroidLogSink

LogSink implementation that writes to Android's log.

mozilla.components.ui.progress.AnimatedProgressBar

An animated progress bar following the Photon Design System.

org.mozilla.telemetry.measurement.ArchMeasurement
android.content.res.AssetManager (extensions in package mozilla.components.support.ktx.android.content.res)
mozilla.components.browser.search.provider.AssetsSearchEngineProvider

SearchEngineProvider implementation to load the included search engines from assets.

mozilla.components.support.ktx.android.util.Base64
android.graphics.Bitmap (extensions in package mozilla.components.support.ktx.android.graphics)
mozilla.components.browser.menu.BrowserMenu

A popup menu composed of BrowserMenuItem objects.

mozilla.components.browser.menu.BrowserMenuBuilder

Helper class for building browser menus.

mozilla.components.browser.menu.BrowserMenuItem

Interface to be implemented by menu items to be shown in the browser menu.

mozilla.components.browser.menu.item.BrowserMenuItemToolbar

A toolbar of buttons to show inside the browser menu.

mozilla.components.browser.menu.BrowserMenuItemViewHolder
mozilla.components.browser.tabstray.BrowserTabsTray

A customizable tabs tray for browsers.

mozilla.components.browser.toolbar.BrowserToolbar

A customizable toolbar for browsers.

kotlin.Char (extensions in package mozilla.components.support.ktx.kotlin)
org.mozilla.telemetry.measurement.ClientIdMeasurement

A unique, randomly generated UUID for this client.

mozilla.components.support.utils.ColorUtils
mozilla.components.service.fxa.Config

Config represents the server endpoint configurations needed for the authentication flow.

mozilla.components.support.base.observer.Consumable

A generic wrapper for values that can get consumed.

android.content.Context (extensions in package mozilla.components.support.ktx.android.content)
org.mozilla.telemetry.util.ContextUtils
mozilla.components.lib.crash.Crash

Crash types that are handled by this library.

mozilla.components.lib.crash.handler.CrashHandlerService

Service receiving native code crashes (from GeckoView).

mozilla.components.lib.crash.CrashReporter

A generic crash reporter that can report crashes to multiple services.

mozilla.components.lib.crash.prompt.CrashReporterActivity

Activity showing the crash reporter prompt asking the user for confirmation before submitting a crash report.

mozilla.components.lib.crash.service.CrashReporterService

Interface to be implemented by external services that accept crash reports.

org.mozilla.telemetry.measurement.CreatedDateMeasurement
org.mozilla.telemetry.measurement.CreatedDateMeasurementNew

The field 'created' from CreatedDateMeasurement will be deprecated for the `createdDate` field

org.mozilla.telemetry.measurement.CreatedTimestampMeasurement
org.mozilla.telemetry.measurement.CreatedTimestampMeasurementNew

The field 'created' from CreatedTimestampMeasurement will be deprecated for the `createdTimestamp` field

mozilla.components.browser.domains.CustomDomains

Contains functionality to manage custom domains for auto-completion.

mozilla.components.browser.session.tab.CustomTabActionButtonConfig
mozilla.components.browser.session.tab.CustomTabConfig

Holds configuration data for a Custom Tab. Use createFromIntent to create instances.

mozilla.components.browser.session.tab.CustomTabMenuItem
mozilla.components.browser.session.tab.CustomTabsService
org.mozilla.telemetry.net.DebugLogClient

This client just prints pings to logcat instead of uploading them. Therefore this client is only useful for debugging purposes.

org.mozilla.telemetry.measurement.DefaultSearchMeasurement
mozilla.components.browser.session.storage.DefaultSessionStorage

Default implementation of SessionStorage which persists browser and engine session states to a JSON file.

mozilla.components.concept.engine.DefaultSettings

Settings implementation used to set defaults for Engine and EngineSession.

org.mozilla.telemetry.measurement.DeviceMeasurement
mozilla.components.browser.domains.DomainAutoCompleteProvider

Provides autocomplete functionality for domains, based on a provided list of assets (see Domains) and/or a custom domain list managed by CustomDomains.

mozilla.components.browser.domains.Domains

Contains functionality to access domain lists shipped as part of this module's assets.

mozilla.components.browser.session.Download

Value type that represents a Download.

mozilla.components.feature.downloads.DownloadManager

Handles the interactions with the AndroidDownloadManager.

mozilla.components.support.utils.DownloadUtils
mozilla.components.feature.downloads.DownloadsFeature

Feature implementation for proving download functionality for the selected session. It will subscribe to the selected session and will listening for downloads.

android.graphics.drawable.Drawable (extensions in package mozilla.components.support.ktx.android.graphics.drawable)
mozilla.components.support.utils.DrawableUtils
mozilla.components.browser.toolbar.edit.EditToolbar

Sub-component of the browser toolbar responsible for allowing the user to edit the URL.

mozilla.components.concept.engine.Engine

Entry point for interacting with the engine implementation.

mozilla.components.concept.engine.EngineSession

Class representing a single engine session.

mozilla.components.concept.engine.EngineView

View component that renders web content.

mozilla.components.feature.session.EngineViewPresenter

Presenter implementation for EngineView.

mozilla.components.service.fxa.Error
mozilla.components.browser.errorpages.ErrorPages
mozilla.components.browser.errorpages.ErrorType

Enum containing all supported error types that we can display an error page for.

org.mozilla.telemetry.measurement.EventsMeasurement
mozilla.components.lib.crash.handler.ExceptionHandler

Thread.UncaughtExceptionHandler implementation that forwards crashes to the CrashReporter instance.

mozilla.components.service.fretboard.Experiment

Represents an A/B test experiment, independent of the underlying storage mechanism

mozilla.components.service.fretboard.ExperimentDescriptor

Class used to identify an experiment

mozilla.components.service.fretboard.ExperimentDownloadException

Exception while downloading experiments from the server

mozilla.components.service.fretboard.ExperimentPayload

Class which represents an experiment associated data

mozilla.components.service.fretboard.ExperimentSource

Represents a location where experiments are stored (Kinto, a JSON file on a server, etc)

mozilla.components.service.fretboard.ExperimentStorage

Represents a location where experiments are stored locally on the device

org.mozilla.telemetry.measurement.ExperimentsMeasurement
mozilla.components.service.fretboard.ExperimentsSnapshot

Represents an experiment sync result

org.mozilla.telemetry.storage.FileTelemetryStorage

TelemetryStorage implementation that stores pings as files on disk.

org.mozilla.telemetry.util.FileUtils
mozilla.components.service.fxa.FirefoxAccount

FirefoxAccount represents the authentication state of a client.

org.mozilla.telemetry.measurement.FirstRunProfileDateMeasurement

This measurement will save the timestamp of the first time it was instantiated and report this as profile creation date.

mozilla.components.service.fretboard.storage.flatfile.FlatFileExperimentStorage

Class which uses a flat JSON file as an experiment storage mechanism

mozilla.components.service.fretboard.Fretboard

Entry point of the library

mozilla.components.service.fxa.FxaException

Wrapper class for the exceptions thrown in the Rust library, which ensures that the error messages will be consumed and freed properly in Rust.

mozilla.components.service.fxa.FxaResult

FxaResult is a class that represents an asynchronous result.

mozilla.components.lib.crash.service.GeckoCrashReporter
mozilla.components.browser.engine.gecko.GeckoEngine

Gecko-based implementation of Engine interface.

mozilla.components.browser.engine.gecko.GeckoEngineSession

Gecko-based EngineSession implementation.

mozilla.components.browser.engine.gecko.GeckoEngineView

Gecko-based EngineView implementation.

mozilla.components.concept.engine.HitResult

Represents all the different supported types of data that can be found from long clicking an element.

mozilla.components.service.fretboard.source.kinto.HttpClient

Represents an http client, used to make it easy to swap implementations as needed

org.mozilla.telemetry.net.HttpURLConnectionTelemetryClient
org.mozilla.telemetry.util.IOUtils
mozilla.components.ui.autocomplete.InlineAutocompleteEditText

A UI edit text component which supports inline autocompletion.

mozilla.components.feature.intent.IntentHandler
mozilla.components.feature.intent.IntentProcessor

Processor for intents which should trigger session-related actions.

org.json.JSONArray (extensions in package mozilla.components.support.ktx.android.org.json)
mozilla.components.service.fretboard.JSONExperimentParser

Default JSON parsing implementation

org.json.JSONObject (extensions in package mozilla.components.support.ktx.android.org.json)
org.mozilla.telemetry.serialize.JSONPingSerializer

TelemetryPingSerializer that uses the org.json library provided by the Android system.

mozilla.components.browser.search.suggestions.JSONResponse

The Parser is a function that takes a JSON Response and maps it to a Suggestion list.

mozilla.components.service.fretboard.scheduler.jobscheduler.JobSchedulerSyncScheduler

Class used to schedule sync of experiment configuration from the server

org.mozilla.telemetry.schedule.jobscheduler.JobSchedulerTelemetryScheduler

TelemetryScheduler implementation that uses Android's JobScheduler API to schedule ping uploads.

mozilla.components.lib.dataprotect.Keystore

Manages data protection using a system-isolated cryptographic key.

mozilla.components.service.fretboard.source.kinto.KintoExperimentSource

Class responsible for fetching and parsing experiments from a Kinto server

mozilla.components.concept.engine.LifecycleObserver

LifecycleObserver which dispatches lifecycle events to an EngineView.

mozilla.components.tooling.lint.LintIssueRegistry

Registry which provides a list of our custom lint checks to be performed on an Android project.

mozilla.components.tooling.lint.LintLogChecks

Custom lint checks related to logging.

org.mozilla.telemetry.measurement.LocaleMeasurement
mozilla.components.browser.search.provider.localization.LocaleSearchLocalizationProvider

LocalizationProvider implementation that only provides the language and country from the system's default languageTag.

mozilla.components.support.base.log.Log

API for logging messages and exceptions.

mozilla.components.support.base.log.sink.LogSink
mozilla.components.support.base.log.logger.Logger

A wrapper for the Log object providing a more convenient API for logging.

kotlin.collections.Map (extensions in package mozilla.components.support.ktx.kotlin)
org.mozilla.telemetry.measurement.MetricsMeasurement
mozilla.components.lib.crash.service.MozillaSocorroService

A CrashReporterService implementation uploading crash reports to crash-stats.mozilla.com.

mozilla.components.service.fxa.OAuthInfo
mozilla.components.support.base.observer.Observable

Interface for observables. This interface is implemented by ObserverRegistry so that classes that want to be observable can implement the interface by delegation:

mozilla.components.support.base.observer.ObserverRegistry

A helper for classes that want to get observed. This class keeps track of registered observers and can automatically unregister observers if a LifecycleOwner is provided.

mozilla.components.ui.autocomplete.OnCommitListener
mozilla.components.feature.downloads.OnDownloadCompleted
mozilla.components.ui.autocomplete.OnFilterListener
mozilla.components.ui.autocomplete.OnKeyPreImeListener
mozilla.components.feature.downloads.OnNeedToRequestPermissions
mozilla.components.ui.autocomplete.OnSearchStateChangeListener
mozilla.components.ui.autocomplete.OnSelectionChangedListener
mozilla.components.ui.autocomplete.OnTextChangeListener
mozilla.components.ui.autocomplete.OnWindowsFocusChangeListener
org.mozilla.telemetry.measurement.OperatingSystemMeasurement
org.mozilla.telemetry.measurement.OperatingSystemVersionMeasurement
mozilla.components.service.glean.Placeholder
org.mozilla.telemetry.measurement.ProcessStartTimestampMeasurement
mozilla.components.service.fxa.Profile
mozilla.components.service.fxa.RawConfig
mozilla.components.service.fxa.RawFxAccount
mozilla.components.concept.engine.request.RequestInterceptor

Interface for classes that want to intercept load requests to allow custom behavior.

android.content.res.Resources (extensions in package mozilla.components.support.ktx.android.content.res)
mozilla.components.browser.search.suggestions.ResponseParser
mozilla.components.browser.engine.system.matcher.ReversibleString

A String wrapper utility that allows for efficient string reversal. We regularly need to reverse strings. The standard way of doing this in Java would be to copy the string to reverse (e.g. using StringBuffer.reverse()). This seems wasteful when we only read our Strings character by character, in which case can just transpose positions as needed.

mozilla.components.service.fxa.RustObject

Base class that wraps an non-optional Pointer representing a pointer to a Rust object. This class implements Closeable but does not provide an implementation, forcing all subclasses to implement it. This ensures that all classes that inherit from RustObject will have their Pointer destroyed when the Java wrapper is destroyed.

mozilla.components.support.utils.SafeBundle

See SafeIntent for more background: applications can put garbage values into Bundles. This is primarily experienced when there's garbage in the Intent's Bundle. However that Bundle can contain further bundles, and we need to handle those defensively too.

mozilla.components.support.utils.SafeIntent

External applications can pass values into Intents that can cause us to crash: in defense, we wrap Intent and catch the exceptions they may force us to throw. See bug 1090385 for more.

mozilla.components.browser.engine.system.ScheduledLoad

Used for when we need to schedule loading a url or data with a mime type, if there isn't a session already created.

mozilla.components.browser.search.SearchEngine

A data class representing a search engine.

mozilla.components.browser.search.provider.filter.SearchEngineFilter

Interface for classes that want to filter the list of search engines a SearchEngineProvider implementation loads.

mozilla.components.browser.search.SearchEngineManager

This class provides access to a centralized registry of search engines.

mozilla.components.browser.search.SearchEngineParser

A very simple parser for search plugins.

mozilla.components.browser.search.provider.SearchEngineProvider

Interface for classes that load search engines from a specific source.

mozilla.components.browser.search.provider.localization.SearchLocalizationProvider

Class providing language, country and optionally region (actual location) of the user/device to customize the search experience.

mozilla.components.browser.search.suggestions.SearchSuggestionClient

Provides an interface to get search suggestions from a given SearchEngine.

mozilla.components.browser.search.suggestions.SearchSuggestionFetcher

Async function responsible for taking a URL and returning the results

mozilla.components.feature.toolbar.SearchUseCase

A function representing the search use case, accepting the search terms as string.

mozilla.components.feature.search.SearchUseCases

Contains use cases related to the search feature.

org.mozilla.telemetry.measurement.SearchesMeasurement

A TelemetryMeasurement implementation to count the number of times a user has searched with a specific engine from a specific location.

mozilla.components.browser.session.SelectionAwareSessionObserver

This class is a combination of Session.Observer and SessionManager.Observer. It provides functionality to observe changes to a specified or selected session, and can automatically take care of switching over the observer in case a different session gets selected (see observeFixed and observeSelected).

mozilla.components.lib.crash.service.SentryService

A CrashReporterService implementation that uploads crash reports to a Sentry server.

org.mozilla.telemetry.measurement.SequenceMeasurement
mozilla.components.browser.engine.servo.ServoEngine

Servo-based implementation of the Engine interface.

mozilla.components.browser.engine.servo.ServoEngineSession

Servo-based EngineSession implementation.

mozilla.components.browser.engine.servo.ServoEngineView

Servo-based implementation of EngineView.

mozilla.components.browser.session.Session

Value type that represents the state of a browser session. Changes can be observed.

org.mozilla.telemetry.measurement.SessionCountMeasurement
org.mozilla.telemetry.measurement.SessionDurationMeasurement
mozilla.components.feature.session.SessionFeature

Feature implementation for connecting the engine module with the session module.

mozilla.components.browser.session.SessionManager

This class provides access to a centralized registry of all active sessions.

mozilla.components.browser.session.storage.SessionStorage

Storage component for browser and engine sessions.

mozilla.components.feature.session.SessionUseCases

Contains use cases related to the session feature.

mozilla.components.concept.engine.Settings

Holds settings of an engine or session. Concrete engine implementations define how these settings are applied i.e. whether a setting is applied on an engine or session instance.

org.mozilla.telemetry.measurement.SettingsMeasurement
mozilla.components.browser.menu.item.SimpleBrowserMenuCheckbox

A simple browser menu checkbox.

mozilla.components.browser.menu.item.SimpleBrowserMenuItem

A simple browser menu item displaying text.

org.mozilla.telemetry.measurement.StaticMeasurement
mozilla.components.support.utils.StatusBarUtils
kotlin.String (extensions in package mozilla.components.browser.engine.system.matcher)
kotlin.String (extensions in package mozilla.components.support.ktx.kotlin)
org.mozilla.telemetry.util.StringUtils
mozilla.components.service.fretboard.scheduler.jobscheduler.SyncJob

JobScheduler job used to updating the list of experiments

mozilla.components.service.fxa.SyncKeys
mozilla.components.service.fretboard.scheduler.workmanager.SyncWorker
mozilla.components.browser.engine.system.SystemEngine

WebView-based implementation of the Engine interface.

mozilla.components.browser.engine.system.SystemEngineSession

WebView-based EngineSession implementation.

mozilla.components.browser.engine.system.SystemEngineView

WebView-based implementation of EngineView.

mozilla.components.ui.tabcounter.TabCounter
mozilla.components.browser.tabstray.TabViewHolder

A RecyclerView ViewHolder implementation for "tab" items.

mozilla.components.browser.tabstray.TabsAdapter

RecyclerView adapter implementation to display a list/grid of tabs.

mozilla.components.feature.tabs.tabstray.TabsFeature

Feature implementation for connecting a tabs tray implementation with the session module.

mozilla.components.feature.tabs.toolbar.TabsToolbarFeature

Feature implementation for connecting a tabs tray implementation with a toolbar implementation.

mozilla.components.concept.tabstray.TabsTray

Generic interface for components that provide "tabs tray" functionality.

mozilla.components.feature.tabs.tabstray.TabsTrayInteractor

Interactor for a tabs tray component. Subscribes to the tabs tray and invokes use cases to update the session manager.

mozilla.components.feature.tabs.tabstray.TabsTrayPresenter

Presenter implementation for a tabs tray implementation in order to update the tabs tray whenever the state of the session manager changes.

mozilla.components.feature.tabs.TabsUseCases

Contains use cases related to the tabs feature.

org.mozilla.telemetry.Telemetry
org.mozilla.telemetry.net.TelemetryClient
org.mozilla.telemetry.config.TelemetryConfiguration

The TelemetryConfiguration class collects the information describing the telemetry setup of an app. There are some parts that every app needs to configure: Where should measurements store data? What servers are we actually uploading pings to? This class should provide good defaults so that in the best case it is not needed to modify the configuration.

org.mozilla.telemetry.ping.TelemetryCorePingBuilder

This mobile-specific ping is intended to provide the most critical data in a concise format, allowing for frequent uploads. Since this ping is used to measure retention, it should be sent each time the app is opened. https://gecko.readthedocs.io/en/latest/toolkit/components/telemetry/telemetry/data/core-ping.html

org.mozilla.telemetry.event.TelemetryEvent

TelemetryEvent specifies a common events data format, which allows for broader, shared usage of data processing tools.

org.mozilla.telemetry.ping.TelemetryEventPingBuilder

A telemetry ping builder for pings of type "focus-event".

org.mozilla.telemetry.TelemetryHolder

Holder of a static reference to the Telemetry instance. This is required for background services that somehow need to get access to the configuration and storage. This is not particular nice. Hopefully we can replace this with something better.

org.mozilla.telemetry.schedule.jobscheduler.TelemetryJobService
org.mozilla.telemetry.measurement.TelemetryMeasurement
org.mozilla.telemetry.ping.TelemetryMobileEventPingBuilder

A telemetry ping builder for events of type "mobile-event". See the schema for more details: https://github.com/mozilla-services/mozilla-pipeline-schemas/blob/master/schemas/telemetry/mobile-event/mobile-event.1.schema.json

org.mozilla.telemetry.ping.TelemetryMobileMetricsPingBuilder

A telemetry ping builder for events of type "mobile-metrics". See the schema for more details: https://github.com/mozilla-services/mozilla-pipeline-schemas/blob/master/schemas/telemetry/mobile-metrics/mobile-metrics.1.schema.json

org.mozilla.telemetry.ping.TelemetryPing
org.mozilla.telemetry.ping.TelemetryPingBuilder
org.mozilla.telemetry.serialize.TelemetryPingSerializer
org.mozilla.telemetry.schedule.TelemetryScheduler
org.mozilla.telemetry.storage.TelemetryStorage
mozilla.components.ui.autocomplete.TextFormatter
android.os.StrictMode.ThreadPolicy (extensions in package mozilla.components.support.ktx.android.os)
mozilla.components.support.utils.ThreadUtils
org.mozilla.telemetry.measurement.TimezoneOffsetMeasurement
mozilla.components.concept.toolbar.Toolbar

Interface to be implemented by components that provide browser toolbar functionality.

mozilla.components.feature.toolbar.ToolbarFeature

Feature implementation for connecting a toolbar implementation with the session module.

mozilla.components.feature.toolbar.ToolbarInteractor

Connects a toolbar instance to the browser engine via use cases

mozilla.components.feature.toolbar.ToolbarPresenter

Presenter implementation for a toolbar implementation in order to update the toolbar whenever the state of the selected session changes.

mozilla.components.browser.engine.system.matcher.Trie

Simple implementation of a Trie, used for indexing URLs.

mozilla.components.concept.engine.UnsupportedSetting
mozilla.components.concept.engine.UnsupportedSettingException

Exception thrown by default if a setting is not supported by an engine or session.

mozilla.components.browser.engine.system.matcher.UrlMatcher

Provides functionality to process categorized URL black/white lists and match URLs against these lists.

mozilla.components.service.fretboard.ValuesProvider

Class used to provide custom filter values

org.mozilla.telemetry.measurement.VersionMeasurement
android.view.View (extensions in package mozilla.components.support.ktx.android.view)
android.view.ViewGroup (extensions in package mozilla.components.support.ktx.android.view)
mozilla.components.support.utils.WebURLFinder

Regular expressions used in this class are taken from Android's Patterns.java. We brought them in to standardize URL matching across Android versions, instead of relying on Android version-dependent built-ins that can vary across Android versions. The original code can be found here: http://androidxref.com/8.0.0_r4/xref/frameworks/base/core/java/android/util/Patterns.java

mozilla.components.service.fretboard.scheduler.workmanager.WorkManagerSyncScheduler

Class used to schedule sync of experiment configuration from the server using WorkManager