20 std::function<std::shared_ptr<js::core::Context>(
js::TxAccess)>;
29 return "InterpreterCache";
41 const std::optional<ccf::endpoints::InterpreterReusePolicy>&
43 size_t freshness_marker) = 0;
Definition node_subsystem_interface.h:8
Definition interpreter_cache_interface.h:23
virtual void set_max_cached_interpreters(size_t max)=0
virtual std::shared_ptr< js::core::Context > get_interpreter(js::TxAccess access, const std::optional< ccf::endpoints::InterpreterReusePolicy > &interpreter_reuse, size_t freshness_marker)=0
static char const * get_subsystem_name()
Definition interpreter_cache_interface.h:27
virtual void set_interpreter_factory(const InterpreterFactory &ip)=0
virtual ~AbstractInterpreterCache()=default
std::function< std::shared_ptr< js::core::Context >(js::TxAccess)> InterpreterFactory
Definition interpreter_cache_interface.h:20
TxAccess
Definition tx_access.h:10
Definition endpoint.h:198
Definition interpreter_cache_interface.h:17