blob: e172f28e8641fb1e7271bd5f01c4dbaaeba6be54 [file] [log] [blame]
// Copyright 2019 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
import 'dart:io';
import 'package:appengine/appengine.dart' as gae;
import 'typedefs.dart';
/// Class that holds static default providers.
class Providers {
const Providers._();
/// Default [HttpClient] provider.
///
/// See also:
///
/// * [HttpClientProvider], which defines this interface.
static HttpClient freshHttpClient() => HttpClient();
/// Default [gae.Logging] provider.
///
/// See also:
///
/// * [LoggingProvider], which defines this interface.
static gae.Logging serviceScopeLogger() => gae.loggingService;
/// Default [gae.ClientContext] provider.
///
/// See also:
///
/// * [ClientContextProvider], which defines this interface.
static gae.ClientContext serviceScopeContext() => gae.context;
}