예제 #1
0
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;
}