Changeset 629

Show
Ignore:
Timestamp:
03/11/07 01:03:36 (18 months ago)
Author:
daelstorm
Message:

Send StatusMessages? to clients when browsed or userinfo is requested; connected theReloadShares interface message; changed debug message types in direntry to 'museek.direntry'; added buddy shares instance

Location:
branches/newnet/museekd/museekd
Files:
8 modified

Legend:

Unmodified
Added
Removed
  • branches/newnet/museekd/museekd/direntry.cpp

    r626 r629  
    4545 
    4646void DirEntry::fold(DirEntry* folded) { 
    47         NNLOG("museek.debug", "fold %s", folded->path.c_str()); 
     47        NNLOG("museek.direntry", "fold %s", folded->path.c_str()); 
    4848         
    4949        if (! fake) { 
     
    125125 
    126126queue<unsigned char> DirEntry::pack() { 
    127         NNLOG("museek.debug", "pack"); 
     127        NNLOG("museek.direntry", "pack"); 
    128128         
    129129        queue<unsigned char> data; 
     
    158158 
    159159void DirEntry::save(const string& fn) { 
    160         NNLOG("museek.debug", "save %s", fn.c_str()); 
     160        NNLOG("museek.direntry", "save %s", fn.c_str()); 
    161161         
    162162        queue<unsigned char> data = pack(); 
     
    178178 
    179179void DirEntry::unpack(queue<unsigned char>& data) { 
    180         NNLOG("museek.debug", "unpack %d", data.size()); 
     180        NNLOG("museek.direntry", "unpack %d", data.size()); 
    181181         
    182182        for(map<string, DirEntry*>::iterator it = folders.begin(); it != folders.end(); ++it) 
     
    211211 
    212212void DirEntry::load(const string& fn) { 
    213         NNLOG("museek.debug", "load %s", fn.c_str()); 
     213        NNLOG("museek.direntry", "load %s", fn.c_str()); 
    214214         
    215215        struct stat s; 
     
    237237 
    238238void DirEntry::network_pack(queue<unsigned char>& data) { 
    239         NNLOG("museek.debug", "network pack <...>"); 
     239        NNLOG("museek.direntry", "network pack <...>"); 
    240240         
    241241        _pack(data, (uint32)folders.size()); 
     
    261261 
    262262void DirEntry::flatten(map<string, FileEntry>& filemap) { 
    263         NNLOG("museek.debug", "flatten <...>"); 
     263        NNLOG("museek.direntry", "flatten <...>"); 
    264264         
    265265        map<string, DirEntry*>::iterator dit = folders.begin(); 
  • branches/newnet/museekd/museekd/ifacemanager.cpp

    r611 r629  
    244244  socket->connectToServerEvent.connect(this, &IfaceManager::onIfaceConnectToServer); 
    245245  socket->disconnectFromServerEvent.connect(this, &IfaceManager::onIfaceDisconnectFromServer); 
    246  
     246  socket->reloadSharesEvent.connect(this, &IfaceManager::onIfaceReloadShares); 
    247247  // Send the login challenge 
    248248  socket->setChallenge(challenge()); 
     
    522522} 
    523523 
     524 
     525void 
     526Museek::IfaceManager::onIfaceReloadShares(const IReloadShares * message) 
     527{ 
     528  museekd()->LoadShares(); 
     529} 
     530 
    524531void 
    525532Museek::IfaceManager::onServerLoggedInStateChanged(bool loggedIn) 
     
    775782  m_PendingShares.erase(it); 
    776783} 
     784 
     785void 
     786Museek::IfaceManager::sendStatusMessage(bool type, std::string message) 
     787{ 
     788  SEND_ALL(IStatusMessage(type, message)); 
     789} 
  • branches/newnet/museekd/museekd/ifacemanager.h

    r611 r629  
    4545  { 
    4646  public: 
     47    void sendStatusMessage(bool type, std::string message); 
    4748    enum 
    4849    { 
     
    106107    void onIfaceConnectToServer(const IConnectServer * message); 
    107108    void onIfaceDisconnectFromServer(const IDisconnectServer * message); 
     109    void onIfaceReloadShares(const IReloadShares * message); 
    108110 
    109111    // Server event handlers: 
  • branches/newnet/museekd/museekd/main.cpp

    r626 r629  
    5555  NNLOG.enable("museek.note"); 
    5656  NNLOG.enable("museek.debug"); 
     57//   NNLOG.enable("museek.direntry"); 
    5758  NNLOG.enable("museek.messages.iface"); 
    5859  NNLOG.enable("museek.messages.server"); 
  • branches/newnet/museekd/museekd/museekd.cpp

    r626 r629  
    5151  m_Ifaces = new IfaceManager(this); 
    5252  m_Shares = new SharesDatabase(this); 
     53  m_BuddyShares = new SharesDatabase(this); 
    5354   
    5455} 
     
    5859  std::string shares = m_Config->get("shares", "database"); 
    5960  if (! shares.empty()) 
    60     m_Shares->load(m_Config->get("shares", "database"), "normal"); 
     61    m_Shares->load(shares, "normal"); 
     62  std::string bshares = m_Config->get("buddyshares", "database"); 
     63  if (! bshares.empty()) 
     64    m_Shares->load(bshares, "buddy"); 
    6165} 
    6266 
  • branches/newnet/museekd/museekd/museekd.h

    r626 r629  
    101101      return m_Shares; 
    102102    } 
     103     
     104    SharesDatabase * buddyshares() const 
     105    { 
     106      return m_BuddyShares; 
     107    } 
     108     
    103109    void LoadShares(); 
    104110  private: 
  • branches/newnet/museekd/museekd/peersocket.cpp

    r626 r629  
    2525#include "servermanager.h" 
    2626#include "peermanager.h" 
     27#include "ifacemanager.h" 
    2728#include "downloadmanager.h" 
    2829#include "sharesdatabase.h" 
     
    220221  PInfoReply reply(text, imgdata, 0, 0, false); 
    221222  sendMessage(reply.make_network_packet()); 
     223  m_Museekd->ifaces()->sendStatusMessage(true, std::string ("User Info sent to: ") + m_User ); 
    222224} 
    223225 
     
    225227Museek::PeerSocket::onSharesRequested(const PSharesRequest *) 
    226228{ 
    227    
    228 //   std::vector<uchar> vdata(4, (uchar)0); 
    229 //   PSharesReply reply(vdata); 
    230229  PSharesReply reply(m_Museekd->shares()->shares()); 
    231230  sendMessage(reply.make_network_packet()); 
    232231   
     232  m_Museekd->ifaces()->sendStatusMessage(true, std::string ("Shares sent to: ") + m_User ); 
    233233} 
    234234 
  • branches/newnet/museekd/museekd/peersocket.h

    r616 r629  
    2828{ 
    2929  class Museekd; 
     30  class IfaceManager; 
    3031  class HandshakeSocket; 
    3132