summaryrefslogtreecommitdiffabout
path: root/test/idiscover.cc
authorMichael Krelin <hacker@klever.net>2007-12-13 18:33:20 (UTC)
committer Michael Krelin <hacker@klever.net>2007-12-13 18:37:33 (UTC)
commit58383f07af80dfd5b5c18e5158291c3d8caefbe7 (patch) (side-by-side diff)
treefe7b9bc8da74bce0dcc6d8a033b8a8073f81ad14 /test/idiscover.cc
parent54f9cf0424f47ef6384bc55904097dc4ecb5fc78 (diff)
downloadlibopkele-58383f07af80dfd5b5c18e5158291c3d8caefbe7.zip
libopkele-58383f07af80dfd5b5c18e5158291c3d8caefbe7.tar.gz
libopkele-58383f07af80dfd5b5c18e5158291c3d8caefbe7.tar.bz2
keep track of whether the identity being discovered is XRI
Signed-off-by: Michael Krelin <hacker@klever.net>
Diffstat (limited to 'test/idiscover.cc') (more/less context) (ignore whitespace changes)
-rw-r--r--test/idiscover.cc1
1 files changed, 1 insertions, 0 deletions
diff --git a/test/idiscover.cc b/test/idiscover.cc
index 2abedc9..05cbcae 100644
--- a/test/idiscover.cc
+++ b/test/idiscover.cc
@@ -1,49 +1,50 @@
#include <iostream>
#include <stdexcept>
#include <iterator>
#include <algorithm>
using namespace std;
#include <opkele/exception.h>
#include <opkele/discovery.h>
template<typename _PDT>
ostream& operator<<(ostream& o,const opkele::xrd::priority_map<_PDT>& pm) {
for(typename opkele::xrd::priority_map<_PDT>::const_iterator i=pm.begin();
i!=pm.end();++i)
o << ' ' << i->second << '[' << i->first << ']';
return o;
}
ostream& operator<<(ostream& o,const opkele::xrd::service_t s) {
o << "{" << endl
<< " Type: ";
copy(s.types.begin(),s.types.end(),
ostream_iterator<string>(o," "));
o << endl
<< " URI: " << s.uris << endl
<< " LocalID: " << s.local_ids << endl;
o << "}";
}
int main(int argc,char **argv) {
try {
if(argc<2)
throw opkele::exception(OPKELE_CP_ "Please, give me something to resolve");
for(int a=1;a<argc;++a) {
opkele::idiscovery_t discovery(argv[a]);
clog
<< "===============================================================" << endl
<< "User-supplied ID: " << argv[a] << endl
<< "Normalized ID: " << discovery.normalized_id << endl
<< "Canonicalized ID: " << discovery.canonicalized_id << endl
+ << "The identity is " << (discovery.xri_identity?"":"not ") << "an i-name" << endl
<< endl
<< "CanonicalID: " << discovery.xrd.canonical_ids << endl
<< "LocalID: " << discovery.xrd.local_ids << endl
<< "Services: " << discovery.xrd.services << endl;
}
}catch(exception& e) {
cerr << "oops: " << e.what() << endl;
_exit(1);
}
_exit(0);
}