the event server should handle a SUBSCRIBE request with an absolute URI and not 
return a 400
--------------------------------------------------------------------------------------------

                 Key: FELIX-1859
                 URL: https://issues.apache.org/jira/browse/FELIX-1859
             Project: Felix
          Issue Type: Improvement
          Components: UPnP Subproject
            Reporter: Frank Scholz
            Priority: Minor


when sending an event subscription request like this:

SUBSCRIBE http://192.168.1.1:4004/service/0/event HTTP/1.1
HOST: 192.168.1.1:4004
TIMEOUT: Second-1800
CALLBACK: <http://192.168.1.1:47552/events>
NT: upnp:event

Felix answers with an "HTTP/1.1 400 Bad Request" response.

Sending the SUBSCRIBE request with the publisher path part '/service/0/event' 
only, 
as in

SUBSCRIBE /service/0/event HTTP/1.1

results in a working event subscription.

This corresponds to the example given in chapter "4.1.1 Eventing: Subscribing: 
SUBSCRIBE with NT and CALLBACK" of the UPnP Device Architecture 1.0 (or 4.1.2 
in the 1.1 Device Architecture).
Please notice the change from "single relativ" to "single absolute" path there. 

Nevertheless RFC 2616 states in "5.1.2 Request-URI" [1] that

  The Request-URI is a Uniform Resource Identifier (section 3.2) and identifies 
the resource upon which to apply the request.

        Request-URI    = "*" | absoluteURI | abs_path | authority
  [....]

  To allow for transition to absoluteURIs in all requests in future versions of 
HTTP, all HTTP/1.1 servers MUST
  accept the absoluteURI form in requests, even though HTTP/1.1 clients will 
only generate them in requests to proxies. 

Therefore it would make sense to accept all relevant Request-URI variants.


[1]: http://www.w3.org/Protocols/rfc2616/rfc2616-sec5.html#sec5.1

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to