1 /***************************************************************************
2 begin : Mon Mar 01 2004
3 copyright : (C) 2019 by Martin Preuss
4 email : martin@libchipcard.de
5
6 ***************************************************************************
7 * Please see toplevel file COPYING for license details *
8 ***************************************************************************/
9
10 #ifdef HAVE_CONFIG_H
11 # include <config.h>
12 #endif
13
14
15 #include "r_hia_l.h"
16
17 #include "aqebics/aqebics_l.h"
18 #include "aqebics/client/user_l.h"
19
20 #include <gwenhywfar/gui.h>
21 #include <gwenhywfar/httpsession.h>
22
23
24
EBC_Provider_XchgHiaRequest(AB_PROVIDER * pro,GWEN_HTTP_SESSION * sess,AB_USER * u)25 int EBC_Provider_XchgHiaRequest(AB_PROVIDER *pro, GWEN_HTTP_SESSION *sess, AB_USER *u)
26 {
27 const char *s;
28
29 s=EBC_User_GetProtoVersion(u);
30 if (!(s && *s))
31 s="H002";
32 if (strcasecmp(s, "H002")==0)
33 return EBC_Provider_XchgHiaRequest_H002(pro, sess, u);
34 else if (strcasecmp(s, "H003")==0)
35 return EBC_Provider_XchgHiaRequest_H003(pro, sess, u);
36 else if (strcasecmp(s, "H004")==0)
37 return EBC_Provider_XchgHiaRequest_H004(pro, sess, u);
38 else {
39 DBG_ERROR(AQEBICS_LOGDOMAIN, "Proto version [%s] not supported", s);
40 return GWEN_ERROR_INTERNAL;
41 }
42 }
43
44
45
46
47
48
49
50