add hashcode for providers
This commit is contained in:
parent
f1d3808828
commit
63c97d9136
5 changed files with 10 additions and 6 deletions
|
@ -2,6 +2,7 @@
|
|||
* Upgrade `http2` dependency.
|
||||
* Upgrade `uuid` dependency.
|
||||
* Fixed a bug that prevented body parsing from ever completing with `http2`.
|
||||
* Add `Providers.hashCode`.
|
||||
|
||||
# 2.0.0-alpha.17
|
||||
* Revert the migration to `lumberjack` for now. In the future, when it's more
|
||||
|
|
|
@ -23,7 +23,7 @@ class Controller {
|
|||
/// A mapping of route paths to routes, produced from the [Expose] annotations on this class.
|
||||
Map<String, Route> routeMappings = {};
|
||||
|
||||
Controller({this.injectSingleton: true});
|
||||
Controller({this.injectSingleton = true});
|
||||
|
||||
@mustCallSuper
|
||||
Future configureServer(Angel app) {
|
||||
|
|
|
@ -26,7 +26,7 @@ abstract class Driver<
|
|||
/// The function used to bind this instance to a server..
|
||||
final Future<Server> Function(dynamic, int) serverGenerator;
|
||||
|
||||
Driver(this.app, this.serverGenerator, {this.useZone: true});
|
||||
Driver(this.app, this.serverGenerator, {this.useZone = true});
|
||||
|
||||
/// The path at which this server is listening for requests.
|
||||
Uri get uri;
|
||||
|
@ -250,7 +250,7 @@ abstract class Driver<
|
|||
ResponseContext res,
|
||||
Request request,
|
||||
Response response,
|
||||
{bool ignoreFinalizers: false}) {
|
||||
{bool ignoreFinalizers = false}) {
|
||||
if (req == null || res == null) {
|
||||
try {
|
||||
app.logger?.severe(null, e, st);
|
||||
|
@ -281,7 +281,7 @@ abstract class Driver<
|
|||
/// Sends a response.
|
||||
Future sendResponse(Request request, Response response, RequestContext req,
|
||||
ResponseContext res,
|
||||
{bool ignoreFinalizers: false}) {
|
||||
{bool ignoreFinalizers = false}) {
|
||||
void _cleanup(_) {
|
||||
if (!app.isProduction && app.logger != null) {
|
||||
var sw = req.container.make<Stopwatch>();
|
||||
|
|
|
@ -1,10 +1,9 @@
|
|||
library angel_framework.http.service;
|
||||
|
||||
import 'dart:async';
|
||||
|
||||
import 'package:angel_http_exception/angel_http_exception.dart';
|
||||
import 'package:merge_map/merge_map.dart';
|
||||
|
||||
import 'package:quiver_hashcode/hashcode.dart';
|
||||
import '../util.dart';
|
||||
import 'anonymous_service.dart';
|
||||
import 'hooked_service.dart' show HookedService;
|
||||
|
@ -36,6 +35,9 @@ class Providers {
|
|||
/// Represents a request parsed from GraphQL.
|
||||
static const Providers graphQL = Providers(viaGraphQL);
|
||||
|
||||
@override
|
||||
int get hashCode => hashObjects([via]);
|
||||
|
||||
@override
|
||||
bool operator ==(other) => other is Providers && other.via == via;
|
||||
|
||||
|
|
|
@ -23,6 +23,7 @@ dependencies:
|
|||
mime: ^0.9.3
|
||||
mock_request: ^1.0.0
|
||||
path: ^1.0.0
|
||||
quiver_hashcode: ^2.0.0
|
||||
stack_trace: ^1.0.0
|
||||
tuple: ^1.0.0
|
||||
uuid: ^2.0.0-rc.1
|
||||
|
|
Loading…
Reference in a new issue