ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/repos/DecentralizedMedia/Share.cpp
(Generate patch)

Comparing DecentralizedMedia/Share.cpp (file contents):
Revision 540 by douglas, 2005-07-01T23:56:04-07:00 vs.
Revision 555 by douglas, 2005-07-10T21:18:35-07:00

# Line 4 | Line 4
4   //
5   // $Id$
6  
7 < #include <menes/standard.hh>
7 > #include <menes/c++/standard.hh>
8  
9   #include "Share.hpp"
10  
11 < Share::Share(const _P<dbi::Connection>& connection, const api::Address& host, const cse::String& share) : connection(connection), host(host), share(share)
11 > Share::Share(const _R<Connector>& connector, const api::Address& host, const cse::String& share) : connector(connector), host(host), share(share)
12   {
13        api::Path shares(_B("Shares"));
14
15        if (!shares.Exists())
16                shares.CreateDirectory();
17
13          cse::String address, port;
14  
15          host.ToString(address, port);
16  
17 <        api::Path host_(shares.GetRealPath().GetChild(address));
17 >        api::Path host_(shares.GetChild(address));
18  
19          if (!host_.Exists())
20                  host_.CreateDirectory();
# Line 32 | Line 27 | Share::Share(const _P<dbi::Connection>&
27  
28   Share::~Share()
29   {
30 +        _R<dbi::Connection> connection(connector->Connect());
31 +
32          connection->Parse(_B("UPDATE files SET live = FALSE WHERE root = ?"))->Execute(path.GetPath());
33 +        connector->Release(connection);
34   }
35 +
36 + api::Path Share::shares(_B("Shares"));

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines