rmannibucau commented on pull request #399:
URL: https://github.com/apache/tomcat/pull/399#issuecomment-752367689


   @rmaucher it is not about letting a webapp use internal and by default I 
agree it should stick to the spec API, but it is common to need to go further, 
in particular when combining some servlet with valves or realms, and in this 
case being able to link both is important and can need the request access (even 
potentially the coyote one!). Enabling it by allowing to cast to "unwrappable" 
is good enough IMHO. In any case it is not worse than today in terms of access 
since today you can do it using reflection, it is just about making it more 
fluent for end users IMO. In TomEE we do it in several places and even unwrap 
the request until the context, having an unwrappable would make it smoother for 
ex, without breaking the facade concept at all. Only constraint is to not add 
to facade API any method out of the spec but another interface implemented by 
the same object does not violate this rule.


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to