1 /***************************************************************************
2  begin       : Tue Apr 20 2010
3  copyright   : (C) 2018 by Martin Preuss
4  email       : martin@aqbanking.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 AQHBCI_DLG_ZKACARD_P_H
12 #define AQHBCI_DLG_ZKACARD_P_H
13 
14 
15 #include "dlg_zkacard_l.h"
16 
17 #include <gwenhywfar/ct_context.h>
18 
19 
20 typedef struct AH_ZKACARD_DIALOG AH_ZKACARD_DIALOG;
21 struct AH_ZKACARD_DIALOG {
22   AB_BANKING *banking;
23   AB_PROVIDER *provider;
24 
25   char *bankCode;
26   char *bankName;
27 
28   char *userName;
29   char *userId;
30   char *customerId;
31   char *url;
32 
33   char *peerId;
34 
35   int hbciVersion;
36 
37   int rdhVersion;
38   int cryptMode;
39 
40   int contextId;
41 
42   /* RDH7 */
43   int keyStatus;
44 
45   uint32_t flags;
46 
47   GWEN_CRYPT_TOKEN *cryptToken;
48   GWEN_CRYPT_TOKEN_CONTEXT_LIST *contextList;
49   AB_USER *user;
50 };
51 
52 
53 static void GWENHYWFAR_CB AH_ZkaCardDialog_FreeData(void *bp, void *p);
54 
55 static int GWENHYWFAR_CB AH_ZkaCardDialog_SignalHandler(GWEN_DIALOG *dlg,
56                                                         GWEN_DIALOG_EVENTTYPE t,
57                                                         const char *sender);
58 
59 
60 static int AH_ZkaCardDialog_FromContext(GWEN_DIALOG *dlg, int i);
61 
62 
63 #endif
64 
65