[reSIProcate] Smarter accept header validation in dum?

Scott Zuk szuk at telusplanet.net
Thu Jan 20 00:22:47 CST 2005


Hi,

I'm trying to get my dum based program to talk with windows messenger, however 
the way the dum handles accept header validation causes all subscribe 
requests sent by windows messenger to be rejected.

WM sends subscribes with an Accept header containing the mime types 
"text/xml+msrtc.pidf" "application/xpidf+xml" and "application/pidf+xml" in 
that order.  My app is set to reply using only "application/pidf+xml" so in 
theory this should be fine.  The problem though is that 
DialogUsageManager::validateAccept() sends a 406 failure on the first 
unrecognized mime type it sees, even if there is a valid one later in the 
list.  Is this the intended behaviour?

I think the dum should take into account the message type when determining 
valid accept mime types.  Adding a method to Profile that would allow 
something like
addSupportedMimeType(Mime("application", "pidf+xml"), SUBSCRIBE) might be 
usefull.  Are there any current plans to implement something like this in 
resiprocate?

Thanks,
~Scott



More information about the resiprocate-devel mailing list