1 /***************************************************************************
2  begin       : Thu Aug 01 2019
3  copyright   : (C) 2019 by Martin Preuss
4  email       : martin@libchipcard.de
5 
6  ***************************************************************************
7  * This file is part of the project "AqBanking".                           *
8  * Please see toplevel file COPYING of that project for license details.   *
9  ***************************************************************************/
10 
11 #ifndef AQFINTS_SESSION_P_H
12 #define AQFINTS_SESSION_P_H
13 
14 #include "session.h"
15 
16 
17 #define AQFINTS_SESSION_MAX_ALLOWED_TANMETHODS 16
18 
19 
20 
21 struct AQFINTS_SESSION {
22   GWEN_INHERIT_ELEMENT(AQFINTS_SESSION)
23   int _refCount;
24   int lastMessageNumSent;
25   int lastMessageNumReceived;
26 
27   char *logFile;
28 
29   int hbciVersion;
30 
31   char *appRegKey;
32   char *appVersion;
33 
34   char *dialogId;
35 
36   int isServer;
37 
38   AQFINTS_PARSER *parser;
39   AQFINTS_TRANSPORT *transport;
40 
41 
42   AQFINTS_SESSION_EXCHANGEMESSAGES_FN exchangeMessagesFn;
43 
44   AQFINTS_SESSION_FILLOUT_KEYDESCR_FN filloutKeynameFn;
45   AQFINTS_SESSION_DECRYPT_SKEY_FN decryptSessionKeyFn;
46   AQFINTS_SESSION_ENCRYPT_SKEY_FN encryptSessionKeyFn;
47   AQFINTS_SESSION_SIGN_FN signFn;
48   AQFINTS_SESSION_VERIFY_FN verifyFn;
49 
50   AQFINTS_SESSION_VERIFYPIN_FN verifyPinFn;
51 
52 };
53 
54 
55 #endif
56 
57