3 #include <common/memory.h>
5 #include <boost/noncopyable.hpp>
7 #include "protocol_strategy.h"
9 namespace caspar { namespace IO {
11 class lock_container : public boost::noncopyable
14 lock_container(const std::wstring& lifecycle_key);
17 bool check_access(client_connection<wchar_t>::ptr conn);
18 bool try_lock(const std::wstring& lock_phrase, client_connection<wchar_t>::ptr conn);
19 void release_lock(client_connection<wchar_t>::ptr conn);
24 spl::unique_ptr<impl> impl_;