19 #include <unordered_map> 57 using CallbackArg = std::unordered_map<std::string, std::string>;
115 std::vector<std::reference_wrapper<const std::string>>;
friend class MultiFilePoller
std::unordered_map< std::string, std::vector< size_t > > pathsToCallbackIds_
constexpr detail::Map< Move > move
void onFileUpdated(const std::string &triggeredPath)
std::unordered_map< std::string, std::string > CallbackArg
std::vector< std::reference_wrapper< const std::string >> StringReferences
std::unique_ptr< AsyncFizzServer::HandshakeCallback > cb_
size_t getNextCallbackId()
wangle::FilePoller poller_
std::unordered_map< size_t, CallbackDetail > idsToCallbacks_
void cancelCallback(const CallbackId &cbId)
folly::SharedMutex rwlock_
CallbackId registerFile(std::string path, Callback cb)
CallbackDetail(StringReferences files, Callback cb)
~MultiFilePoller()=default
CallbackId registerFiles(const std::vector< std::string > &paths, Callback cb)