MusicBrainzHttpClient class
A custom HTTP client for interacting with the MusicBrainz API.
This client handles rate limiting, request validation, and logging.
It extends http.BaseClient
to provide additional functionality.
Constructors
- MusicBrainzHttpClient.new({bool isSilent = true})
- Creates a new instance of MusicBrainzHttpClient.
Properties
Methods
-
browseEntity(
String baseUrl, String entity, String entities, List< String> ? inc, int limit = 25, int offset = 0, bool paginated = true}) → Future - Browse for an entity in the MusicBrainz API.
-
close(
) → void - Closes the client and cleans up any resources associated with it.
-
delete(
Uri url, {Map< String, String> ? headers, Object? body, Encoding? encoding}) → Future<Response> -
Sends an HTTP DELETE request with the given headers to the given URL.
inherited
-
get(
Uri url, {Map< String, String> ? headers}) → Future<Response> -
Sends an HTTP GET request with the given headers to the given URL.
inherited
-
head(
Uri url, {Map< String, String> ? headers}) → Future<Response> -
Sends an HTTP HEAD request with the given headers to the given URL.
inherited
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
patch(
Uri url, {Map< String, String> ? headers, Object? body, Encoding? encoding}) → Future<Response> -
Sends an HTTP PATCH request with the given headers and body to the given
URL.
inherited
-
post(
Uri url, {Map< String, String> ? headers, Object? body, Encoding? encoding}) → Future<Response> -
Sends an HTTP POST request with the given headers and body to the given
URL.
inherited
-
put(
Uri url, {Map< String, String> ? headers, Object? body, Encoding? encoding}) → Future<Response> -
Sends an HTTP PUT request with the given headers and body to the given
URL.
inherited
-
read(
Uri url, {Map< String, String> ? headers}) → Future<String> -
Sends an HTTP GET request with the given headers to the given URL and
returns a Future that completes to the body of the response as a String.
inherited
-
readBytes(
Uri url, {Map< String, String> ? headers}) → Future<Uint8List> -
Sends an HTTP GET request with the given headers to the given URL and
returns a Future that completes to the body of the response as a list of
bytes.
inherited
-
request(
HttpRequestData reqData) → Future< Response> - Sends an HTTP request based on the provided HttpRequestData.
-
searchEntity(
String baseUrl, String entity, String entities, String query, {int limit = 25, int offset = 0, bool paginated = true}) → Future - Searches for an entity in the MusicBrainz API.
-
send(
BaseRequest request) → Future< StreamedResponse> - Sends an HTTP request and asynchronously returns the response.
-
toString(
) → String -
A string representation of this object.
inherited
-
unpaginate(
String entity, String entities, HttpRequestData reqData, dynamic jsonResponse) → Future - Fetches all results for a paginated entity by making multiple requests.
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited