platform/lib/src/http/angel_base.dart

24 lines
769 B
Dart
Raw Normal View History

library angel_framework.http.angel_base;
import 'dart:async';
2016-09-17 16:12:25 +00:00
import 'package:container/container.dart';
import 'routable.dart';
/// A function that asynchronously generates a view from the given path and data.
typedef Future<String> ViewGenerator(String path, [Map data]);
2016-12-31 01:46:41 +00:00
/// Base class for Angel servers. Do not bother extending this.
class AngelBase extends Routable {
2016-10-22 20:41:36 +00:00
AngelBase({bool debug: false}):super(debug: debug);
2016-09-17 16:12:25 +00:00
Container _container = new Container();
2016-10-22 20:41:36 +00:00
2016-09-17 16:12:25 +00:00
/// A [Container] used to inject dependencies.
Container get container => _container;
/// A function that renders views.
///
/// Called by [ResponseContext]@`render`.
ViewGenerator viewGenerator = (String view,
[Map data]) async => "No view engine has been configured yet.";
}