// Share // // Douglas Thrift // // $Id$ #include #include "Share.hpp" Share::Share(const _P& connection, const api::Address& host, const cse::String& share) : connection(connection), host(host), share(share) { api::Path shares(_B("Shares")); if (!shares.Exists()) shares.CreateDirectory(); cse::String address, port; host.ToString(address, port); api::Path host_(shares.GetRealPath().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()); }