1 /***************************************************************************
2     begin       : Mon Mar 01 2004
3     copyright   : (C) 2018 by Martin Preuss
4     email       : martin@libchipcard.de
5 
6  ***************************************************************************
7  *          Please see toplevel file COPYING for license details           *
8  ***************************************************************************/
9 
10 
11 #ifdef HAVE_CONFIG_H
12 # include <config.h>
13 #endif
14 
15 
16 #include "r_hpb_l.h"
17 
18 #include "aqebics/aqebics_l.h"
19 #include "aqebics/client/user_l.h"
20 
21 #include <gwenhywfar/gui.h>
22 #include <gwenhywfar/httpsession.h>
23 
24 
EBC_Provider_XchgHpbRequest(AB_PROVIDER * pro,GWEN_HTTP_SESSION * sess,AB_USER * u)25 int EBC_Provider_XchgHpbRequest(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_XchgHpbRequest_H002(pro, sess, u);
34   else if (strcasecmp(s, "H003")==0)
35     return EBC_Provider_XchgHpbRequest_H003(pro, sess, u);
36   else if (strcasecmp(s, "H004")==0)
37     return EBC_Provider_XchgHpbRequest_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