// Share // // Douglas Thrift // // $Id$ #include #include "Share.hpp" Share::Share(const _R& connection, const api::Address& host, const cse::String& share) : connection(connection), host(host), share(share) { cse::String address, port; host.ToString(address, port); api::Path host_(shares.GetChild(address)); if (!host_.Exists()) host_.CreateDirectory(); path = host_.GetChild(share); if (!path.Exists()) path.CreateDirectory(); } Share::~Share() { connection->Parse(_B("UPDATE files SET live = FALSE WHERE root = ?"))->Execute(path.GetPath()); } api::Path Share::shares(_B("Shares"));