# Functions
Default returns the default probe services.
NewClient creates a new client for the specified probe services service.
NewReportTemplate creates a new ReportTemplate from a Measurement.
NewStateFile creates a new state file backed by a key-value store.
NewSubmitter creates a new Submitter instance.
OnlyFallbacks returns the fallback services only.
OnlyHTTPS returns the HTTPS services only.
SelectBest selects the best among the candidates.
SortServices gives priority to https, then cloudfronted, then onion.
TryAll tries all the input services using the provided context and session.
# Variables
ErrInvalidMetadata indicates that the metadata is not valid.
ErrJSONFormatNotSupported indicates that the collector we're using does not support the JSON report format.
ErrNotLoggedIn indicates that we are not logged in.
ErrNotRegistered indicates that the probe is not registered with the OONI orchestra backend.
ErrUnsupportedCloudFrontAddress indicates that we don't support this cloudfront address (e.g.
ErrUnsupportedDataFormatVersion indicates that the user provided in input a data format version that we do not support.
ErrUnsupportedFormat indicates that the format is not supported.
ErrUnsupportedServiceType indicates that we don't support this service type.
# Structs
Candidate is a candidate probe service.
Client is a client for the OONI probe services API.
State is the state stored inside the state file.
StateFile is the orchestra state file.
Submitter is an abstraction allowing you to submit arbitrary measurements to a given OONI backend.
# Interfaces
ReportChannel is a channel through which one could submit measurements belonging to the same report.
ReportOpener is any struct that is able to open a new ReportChannel.
Session is how this package sees a Session.