Back to index

nordugrid-arc-nox  1.1.0~rc6
slcs.h
Go to the documentation of this file.
00001 #ifndef __ARC_SERVICE_SLCS_H__
00002 #define __ARC_SERVICE_SLCS_H__
00003 
00004 #include <arc/infosys/RegisteredService.h>
00005 #include <arc/credential/Credential.h>
00006 #include <arc/infosys/InformationInterface.h>
00007 
00008 namespace ArcSec {
00009 
00018 //
00019 class Service_SLCS: public Arc::RegisteredService {
00020  protected:
00021   Arc::NS ns_;
00022   Arc::Logger logger_;
00023   std::string endpoint_;
00024   std::string expiration_;
00025   Arc::InformationContainer infodoc;
00026   Arc::MCC_Status make_soap_fault(Arc::Message& outmsg);
00027  public:
00028   Service_SLCS(Arc::Config *cfg);
00029   virtual ~Service_SLCS(void);
00030   virtual Arc::MCC_Status process(Arc::Message& inmsg,Arc::Message& outmsg);
00031   bool RegistrationCollector(Arc::XMLNode &doc);
00032  private:
00033   Arc::Credential* ca_credential_;
00034 };
00035 
00036 } // namespace ArcSec
00037 
00038 #endif
00039