Files
pytorch/caffe2/contrib/gloo/store_handler.h
Orion Reblitz-Richardson 1d5780d42c Remove Apache headers from source.
* LICENSE file contains details, so removing from individual source files.
2018-03-27 13:10:18 -07:00

35 lines
821 B
C++

#pragma once
#include "caffe2/distributed/store_handler.h"
#include <gloo/rendezvous/store.h>
namespace caffe2 {
namespace gloo {
class StoreHandlerWrapper : public ::gloo::rendezvous::Store {
public:
explicit StoreHandlerWrapper(StoreHandler& handler) : handler_(handler) {}
virtual ~StoreHandlerWrapper() {}
virtual void set(const std::string& key, const std::vector<char>& data)
override;
virtual std::vector<char> get(const std::string& key) override;
virtual void wait(const std::vector<std::string>& keys) override {
wait(keys, ::gloo::rendezvous::Store::kDefaultTimeout);
}
virtual void wait(
const std::vector<std::string>& keys,
const std::chrono::milliseconds& timeout) override;
protected:
StoreHandler& handler_;
};
} // namespace gloo
} // namespace caffe2