]> git.stg.codes - stg.git/blob - projects/rlm_stg/iface.cpp
Added command line parser prototype.
[stg.git] / projects / rlm_stg / iface.cpp
1 #include "iface.h"
2
3 #include "thriftclient.h"
4
5 int stgInstantiateImpl(const char * server, uint16_t port, const char * password)
6 {
7     if (STG_CLIENT_ST::Get().Configure(server, port, password))
8         return 1;
9
10     return 0;
11 }
12
13 const STG_PAIR * stgAuthorizeImpl(const char * userName, const char * serviceType)
14 {
15     return STG_CLIENT_ST::Get().Authorize(userName, serviceType);
16 }
17
18 const STG_PAIR * stgAuthenticateImpl(const char * userName, const char * serviceType)
19 {
20     return STG_CLIENT_ST::Get().Authenticate(userName, serviceType);
21 }
22
23 const STG_PAIR * stgPostAuthImpl(const char * userName, const char * serviceType)
24 {
25     return STG_CLIENT_ST::Get().PostAuth(userName, serviceType);
26 }
27
28 const STG_PAIR * stgPreAcctImpl(const char * userName, const char * serviceType)
29 {
30     return STG_CLIENT_ST::Get().PreAcct(userName, serviceType);
31 }
32
33 const STG_PAIR * stgAccountingImpl(const char * userName, const char * serviceType, const char * statusType, const char * sessionId)
34 {
35     return STG_CLIENT_ST::Get().Account(userName, serviceType, statusType, sessionId);
36 }
37
38 void deletePairs(const STG_PAIR * pairs)
39 {
40     delete[] pairs;
41 }