Browse Source

[log] Allow prints to be hidden behing debug flag

master
Miguel Castiblanco 4 years ago
parent
commit
4a3ac9a332
  1. 3
      .gitignore
  2. 24
      lib/simple_http_client.dart

3
.gitignore

@ -12,3 +12,6 @@ pubspec.lock
# Directory created by dartdoc
# If you don't generate documentation locally you can remove this line.
doc/api/
# vim
*.swp

24
lib/simple_http_client.dart

@ -70,6 +70,8 @@ class SimpleHttpClient {
/// Timeout for the requests. Default value is [:10:] seconds
final Duration timeout;
final bool debug;
HttpClient _httpClient;
List<Interceptor> _interceptors = new List();
Interceptor _authenticate;
@ -100,6 +102,7 @@ class SimpleHttpClient {
this.followRedirects: true,
this.maxRedirects: 5,
this.maxAuthRetries: 1,
this.debug: false,
List<SimpleCertificate> trustedCertificates})
: _securityContext =
(trustedCertificates != null) ? new SecurityContext() : null {
@ -267,7 +270,9 @@ class SimpleHttpClient {
{ContentType contentType, Map<String, String> headers}) async {
var response = await _execute(() => _post(url, contentType: contentType),
body: body, headers: headers);
print("POST $url [${response.statusCode}]");
if (debug) {
print("POST $url [${response.statusCode}]");
}
return response;
}
@ -285,8 +290,10 @@ class SimpleHttpClient {
{ContentType contentType, Map<String, String> headers}) async {
var response = await _execute(() => _put(url, contentType: contentType),
body: body, headers: headers);
print("PUT $url [${response.statusCode}]");
if (debug) {
print("PUT $url [${response.statusCode}]");
}
return response;
}
@ -299,7 +306,10 @@ class SimpleHttpClient {
/// Will return a [Response]
Future<Response> get(String url, {Map<String, String> headers}) async {
var response = await _execute(() => _get(url), headers: headers);
print("GET $url [${response.statusCode}]");
if (debug) {
print("GET $url [${response.statusCode}]");
}
return response;
}
@ -312,8 +322,10 @@ class SimpleHttpClient {
/// Will return a [Response]
Future<Response> delete(String url, {Map<String, String> headers}) async {
var response = await _execute(() => _delete(url), headers: headers);
print("DELETE $url [${response.statusCode}]");
if (debug) {
print("DELETE $url [${response.statusCode}]");
}
return response;
}
}

Loading…
Cancel
Save