00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef _NAMESERVERCLIENT
00021 #define _NAMESERVERCLIENT
00022
00028 #include <string>
00029 #include <omniORB3/CORBA.h>
00030
00031 #include "../utils/URI.h"
00032 #include "../utils/Prefs.h"
00033 #include "../idl/Object.hh"
00034 #include "../idl/Security.hh"
00035
00036 namespace fbfs {
00037 class NameServerClient;
00038 };
00039
00051 class fbfs::NameServerClient {
00052 public:
00062 NameServerClient(const CORBA::ORB_ptr &o, const utils::Prefs &p, const string &pri, const string &sec);
00063
00070 utils::URI lookup(const fbfs::Obj_id &id);
00071 private:
00072 utils::URI lookup_int(const fbfs::Obj_id &id, utils::URI uri) const;
00073 const utils::URI primary;
00074 const utils::URI secondary;
00075 const CORBA::ORB_ptr &orb;
00076 Security cert;
00077 };
00078
00079 #endif