4ebe4bb857752d2652cd816d96511eaca7eab601
[shibboleth/sp.git] / shar / test-client.cpp
1 #include <shib-target/shib-target.h>
2 #include <iostream>
3
4 using namespace std;
5 using namespace saml;
6 using namespace shibtarget;
7
8 int main (int argc, char *argv[])
9 {
10   const char* config=getenv("SHIBCONFIG");
11   if (!config)
12     config=SHIB_CONFIG;
13   const char* schemadir=getenv("SHIBSCHEMAS");
14   if (!schemadir)
15     schemadir=SHIB_SCHEMAS;
16
17   ShibTargetConfig& conf=ShibTargetConfig::getConfig();
18   conf.setFeatures(ShibTargetConfig::Listener);
19   if (!conf.init(schemadir) || !conf.load(config))
20       return -10;
21
22   try {
23       int i=0;
24       conf.getINI()->getListener()->ping(i);
25       cerr << 0 << " -> " << i << "\n";
26   }
27   catch (SAMLException& e) {
28       cerr << "caught SAML exception: " << e.what() << "\n";
29   }
30   
31   conf.shutdown();
32   return 0;
33 }