mirror of
https://github.com/esiur/esiur-dart.git
synced 2026-04-04 02:08:21 +00:00
iAuth
This commit is contained in:
44
lib/src/Security/Membership/AuthorizationRequest.dart
Normal file
44
lib/src/Security/Membership/AuthorizationRequest.dart
Normal file
@@ -0,0 +1,44 @@
|
||||
import 'package:esiur/esiur.dart';
|
||||
|
||||
import '../../Net/Packets/IIPAuthPacketIAuthDestination.dart';
|
||||
import '../../Net/Packets/IIPAuthPacketIAuthFormat.dart';
|
||||
import '../../Net/Packets/IIPAuthPacketIAuthHeader.dart';
|
||||
|
||||
class AuthorizationRequest {
|
||||
int reference = 0;
|
||||
int destination = IIPAuthPacketIAuthDestination.Self;
|
||||
String? clue;
|
||||
|
||||
IIPAuthPacketIAuthFormat? requiredFormat;
|
||||
IIPAuthPacketIAuthFormat? contentFormat;
|
||||
dynamic content;
|
||||
|
||||
int? trials;
|
||||
|
||||
DateTime? issue;
|
||||
DateTime? expire;
|
||||
|
||||
int get timeout =>
|
||||
expire != null ? DateTime.now().difference(expire!).inSeconds : 0;
|
||||
|
||||
AuthorizationRequest(Map<UInt8, dynamic> headers) {
|
||||
reference = headers[IIPAuthPacketIAuthHeader.Reference];
|
||||
destination = headers[IIPAuthPacketIAuthHeader.Destination];
|
||||
clue = headers[IIPAuthPacketIAuthHeader.Clue];
|
||||
|
||||
if (headers.containsKey(IIPAuthPacketIAuthHeader.RequiredFormat))
|
||||
requiredFormat = headers[IIPAuthPacketIAuthHeader.RequiredFormat];
|
||||
|
||||
if (headers.containsKey(IIPAuthPacketIAuthHeader.ContentFormat))
|
||||
contentFormat = headers[IIPAuthPacketIAuthHeader.ContentFormat];
|
||||
|
||||
if (headers.containsKey(IIPAuthPacketIAuthHeader.Content))
|
||||
content = headers[IIPAuthPacketIAuthHeader.Content];
|
||||
|
||||
if (headers.containsKey(IIPAuthPacketIAuthHeader.Trials))
|
||||
trials = headers[IIPAuthPacketIAuthHeader.Trials];
|
||||
|
||||
if (headers.containsKey(IIPAuthPacketIAuthHeader.Expire))
|
||||
expire = headers[IIPAuthPacketIAuthHeader.Expire];
|
||||
}
|
||||
}
|
||||
@@ -2,17 +2,22 @@ import '../../Net/Packets/IIPAuthPacketIAuthDestination.dart';
|
||||
import '../../Net/Packets/IIPAuthPacketIAuthFormat.dart';
|
||||
import 'AuthorizationResultsResponse.dart';
|
||||
|
||||
class AuthorizationResults
|
||||
{
|
||||
AuthorizationResultsResponse response = AuthorizationResultsResponse.Failed;
|
||||
int destination = IIPAuthPacketIAuthDestination.Self;
|
||||
int requiredFormat = IIPAuthPacketIAuthFormat.None ;
|
||||
String clue = "";
|
||||
class AuthorizationResults {
|
||||
AuthorizationResultsResponse response = AuthorizationResultsResponse.Failed;
|
||||
|
||||
int timeout = 0; // 0 means no timeout
|
||||
int reference = 0;
|
||||
int reference = 0;
|
||||
int destination = IIPAuthPacketIAuthDestination.Self;
|
||||
String? clue;
|
||||
|
||||
DateTime issue = DateTime.now();
|
||||
IIPAuthPacketIAuthFormat? requiredFormat;
|
||||
IIPAuthPacketIAuthFormat? contentFormat;
|
||||
dynamic content;
|
||||
|
||||
//bool expired => timeout == 0 ? false : (DateTime.UtcNow - Issue).TotalSeconds > Timeout;
|
||||
}
|
||||
int? trials;
|
||||
|
||||
DateTime? issue;
|
||||
DateTime? expire;
|
||||
|
||||
int get timeout =>
|
||||
expire != null ? DateTime.now().difference(expire!).inSeconds : 0;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user