[reSIProcate] PUBLISH's ETag

Noiile noiile at hotmail.com
Tue Sep 20 22:33:32 CDT 2005


Noiile, Hello 

I found that entity-tag can not be changed, because DUM use it to find the corresponding ServerPublication. If ServerPublication use different entity-tag in 2xx, dum will response 412 for next PUBLISH request. 
But I can not understand, why the entity-tag can not be changed ?

Code in DialogUsageManager::processPublish(const SipMessage& request)
   if (request.exists(h_SIPIfMatch))
   {
      ServerPublications::iterator i = mServerPublications.find(request.header(h_SIPIfMatch).value());
      if (i != mServerPublications.end())
      {
         i->second->dispatch(request);
      }
      else
      {
         SipMessage response;
         makeResponse(response, request, 412);
         send(response);
      }
   }

Noiile, noiile at hotmail.com
2005-9-21 
----- Receiving the following content ----- 
Receiver: Noiile 
Receiver: resiprocate-devel 
Time: 2005-09-20, 17:43:33
Subject: [reSIProcate] PUBLISH's ETag


resiprocate-devel, Hello 

According to RFC3903, the header entity-tag should different for each PUBLISH request in the Publication, but dum send response for PUBLISH use the same ETag, right?
Maybe it should be changed by Application, but the interface ServerPublication::getEtag() return const, it confuse me. 
and I think it should be implemented in DUM. 



Noiile, noiile at hotmail.com
2005-9-20 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://list.resiprocate.org/pipermail/resiprocate-devel/attachments/20050921/a594b280/attachment.htm>


More information about the resiprocate-devel mailing list