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