blob: 145c177e277e690c585d071fd32b086610e9939e [file] [log] [blame]
/**
* Copyright (c) 2017-present, Facebook, Inc.
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* LICENSE file in the root directory of this source tree. An additional grant
* of patent rights can be found in the PATENTS file in the same directory.
*/
#pragma once
#include <string>
#include <vector>
namespace gloo {
namespace rendezvous {
class Store {
public:
virtual ~Store();
virtual void set(const std::string& key, const std::vector<char>& data) = 0;
virtual std::vector<char> get(const std::string& key) = 0;
virtual void wait(const std::vector<std::string>& keys) = 0;
};
} // namespace rendezvous
} // namespace gloo