On Tue, Sep 22, 2009 at 03:43:18PM +0100, sebb wrote:
> On 22/09/2009, Oleg Kalnichevski <[email protected]> wrote:
> > On Tue, Sep 22, 2009 at 02:34:55PM +0100, sebb wrote:
> >  > On 22/09/2009, Oleg Kalnichevski <[email protected]> wrote:
> >  > >
> >
> > > > Which would be wrong in my opinion since this behavior is not defined 
> > > > by the
> >  > >  interface but rather is implementation specific. So, 
> > DefaultRequestDirector
> >  > >  would be a more appropriate place but not the most obvious one.
> >  >
> >  > I've already updated getURI() - best treat that as a temporary 
> > experiment ...
> >  >
> >  > If that text is OK, it can be moved elsewhere, but given that the
> >  > httpMethod#getURI() Javadoc leads back to HttpUriRequest, I think that
> >  > there needs to be a pointer from there as well.
> >  >
> >  > Does getURI() behaviour vary between implementations?
> >  > If so, this should definitely be mentioned in the interface Javadoc.
> >  >
> >
> >
> > Yes, it does, like that of many other methods. In some implementations the
> >  request URI remains immutable, in others it can be changed. I certainly see
> >  nothing that makes getURI() method so special.
> >
> >
> >  > Or is it just that the implementations may handle redirect URIs 
> > differently?
> >  >
> >
> >
> > I thought the whole point of having an interface was to allow for
> >  implementations with different behavior.
> >
> 
> But the Javadoc needs to be clear what the contract for the method is.
> IMO at present this is not clear.
> This is especially true since it is a change from the behaviour in 3.1
> (which is where we started).
> 

I think the contract of HttpUriRequest#getURI() is crystal clear: it returns
request URI of the request object. Whether or not that property may change in
the course of request execution depends on a particular implementation and
ought not to be imposed by the interface itself.

Given the fact that 3.1 did not support HTTP _request_ object as a concept, I
_personally_, do not think this method deserves a special treatment.

Oleg

> >  > >
> >  > >  So, I am leaning more towards adding a paragraph on HTTP request 
> > immutability
> >  > >  to the tutorial, if it is not there already.
> >  > >
> >  > >  Oleg
> >  > >
> >
> >
> > ---------------------------------------------------------------------
> >  To unsubscribe, e-mail: [email protected]
> >  For additional commands, e-mail: [email protected]
> >
> >
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to