Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members  

EdgReplicaOptimization::ReplicaOptimizationImpl Class Reference

Implementation of getAccessCost() to assist Resource Broker in matchmaking. More...

Inheritance diagram for EdgReplicaOptimization::ReplicaOptimizationImpl:

EdgReplicaOptimization::ReplicaOptimization List of all members.

Public Methods

 ReplicaOptimizationImpl (const std::string &url, int timeOut=30)
 create a new ReplicaOptimization object. More...

virtual ~ReplicaOptimizationImpl ()
 Standard virtual destructor. More...

virtual const std::string & getUrl () const
 get the URL this ReplicaOptimization resides at. More...

virtual bool ping ()
virtual const std::string getVersion () const throw (CommunicationException)
 Return ROS server version as std::string
Exceptions:
CommunicationException  in case of an unknown server error.
More...


virtual const std::string getInterfaceVersion () const throw (CommunicationException)
 Return ROS server interface version as std::string
Exceptions:
CommunicationException  in case of an unknown server error.
More...


virtual void getAccessCost (ROSFiles_t &files, ROSComputingElements_t &ce, Protocols_t &protocol, AccessCosts_t &accessCost)
virtual void getBestNetworkCost (ROSFile &file, std::string &destinationSE, BestNetworkCost &networkCost)

Detailed Description

Implementation of getAccessCost() to assist Resource Broker in matchmaking.


Constructor & Destructor Documentation

ReplicaOptimizationImpl const std::string &    url,
int    timeOut = 30
 

create a new ReplicaOptimization object.

Parameters:
url  the URL to look for the catalog
timeOut  the timeout after which gSOAP gives up and returns control back to client app, default is 30 seconds, if positive means seconds and if negative means microseconds The rest are secure gSOAP parameters role = the role you want policy = the policy you want defrole = default role, don't leave empty if you have a role defpolicy = default policy, don't leave empty if you have a policy passphrase .. see gSoap docs credentials cacertdir rseedfile

~ReplicaOptimizationImpl   [virtual]
 

Standard virtual destructor.


Member Function Documentation

const std::string & getUrl   const [virtual]
 

get the URL this ReplicaOptimization resides at.

Returns:
the URL

Implements EdgReplicaOptimization::ReplicaOptimization.

bool ping   [virtual]
 

Implements EdgReplicaOptimization::ReplicaOptimization.

const std::string getVersion   const throw (CommunicationException) [virtual]
 

Return ROS server version as std::string

Exceptions:
CommunicationException  in case of an unknown server error.

Implements EdgReplicaOptimization::ReplicaOptimization.

const std::string getInterfaceVersion   const throw (CommunicationException) [virtual]
 

Return ROS server interface version as std::string

Exceptions:
CommunicationException  in case of an unknown server error.

Implements EdgReplicaOptimization::ReplicaOptimization.

void getAccessCost ROSFiles_t   files,
ROSComputingElements_t   ce,
Protocols_t   protocol,
AccessCosts_t   accessCost
[virtual]
 

Implements EdgReplicaOptimization::ReplicaOptimization.

void getBestNetworkCost ROSFile   file,
std::string &    destinationSE,
BestNetworkCost   networkCost
[virtual]
 

Implements EdgReplicaOptimization::ReplicaOptimization.

The EU DataGrid Project. All rights reserved.