bool ControlPoint::subscribe(Service *service, const std::string &uuid, long timeout) { SubscriptionRequest subReq; subReq.setRenewRequest(service, uuid, timeout); if (Debug::isOn() == true) subReq.print(); SubscriptionResponse *subRes = subReq.post(); if (Debug::isOn() == true) subRes->print(); if (subRes->isSuccessful() == true) { string sidBuf; service->setSID(subRes->getSID(sidBuf)); service->setTimeout(subRes->getTimeout()); return true; } service->clearSID(); return false; }