30 lines
632 B
C
30 lines
632 B
C
|
/*
|
||
|
* Copyright (c) 2011 by Michael Berlin, Zuse Institute Berlin
|
||
|
*
|
||
|
* Licensed under the BSD License, see LICENSE file for details.
|
||
|
*
|
||
|
*/
|
||
|
|
||
|
#ifndef CPP_INCLUDE_LIBXTREEMFS_XCAP_HANDLER_H_
|
||
|
#define CPP_INCLUDE_LIBXTREEMFS_XCAP_HANDLER_H_
|
||
|
|
||
|
namespace xtreemfs {
|
||
|
|
||
|
namespace pbrpc {
|
||
|
class XCap;
|
||
|
} // namespace pbrpc
|
||
|
|
||
|
/** An interface which allows to retrieve the latest XCap. */
|
||
|
class XCapHandler {
|
||
|
public:
|
||
|
virtual ~XCapHandler() {}
|
||
|
|
||
|
/** Update "outdated_xcap" with latest XCap. */
|
||
|
virtual void GetXCap(xtreemfs::pbrpc::XCap* outdated_xcap) = 0;
|
||
|
};
|
||
|
|
||
|
} // namespace xtreemfs
|
||
|
|
||
|
|
||
|
#endif // CPP_INCLUDE_LIBXTREEMFS_XCAP_HANDLER_H_
|