X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Fyoink;a=blobdiff_plain;f=src%2FMoof%2FService.cc;h=3432ae6ac12c763857fe25d558442a18f192f66f;hp=400006ba2eb6ee59a4e4dad2391b90dd3a55240a;hb=2f239b9ba2a556a5ca810cfffc60552a56a4fe86;hpb=125f447cdb6cf668004e072510674ced91764ffb diff --git a/src/Moof/Service.cc b/src/Moof/Service.cc index 400006b..3432ae6 100644 --- a/src/Moof/Service.cc +++ b/src/Moof/Service.cc @@ -38,7 +38,7 @@ int Service::handlePacket(SocketMultiplexer& sock, if (magic == SOLICIT) { Packet out; - out << RESPONSE << mAddress.service() << mText; + out << RESPONSE << mType << mName << mText; sock.socket().write(out); return 0; } @@ -55,13 +55,15 @@ int ServiceFinder::handlePacket(SocketMultiplexer& sock, packet >> magic; if (magic == RESPONSE) { - std::string service; - std::string text; - - packet >> service >> text; - if (service == mService) + std::string type; + packet >> type; + if (type == mType) { - mServices.push_back(Service(address, text)); + std::string name; + std::string text; + packet >> name >> text; + mServices.insert(std::make_pair(name, + Service(address, name, text))); return 0; } } @@ -73,7 +75,7 @@ int ServiceFinder::handlePacket(SocketMultiplexer& sock, return -1; } -ServiceFinder::ServiceFinder(const std::string& service, int type) +ServiceFinder::ServiceFinder(const std::string& type, int sockType) { }