2
0
mirror of https://github.com/esiur/esiur-dart.git synced 2026-04-03 17:58:21 +00:00
This commit is contained in:
2024-06-23 14:10:44 +03:00
parent 09c730ebc4
commit 3087e0d1ad
5 changed files with 710 additions and 829 deletions

View 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];
}
}

View File

@@ -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;
}