Willem,

The problem with keeping these modules separate is that every change to
the main http module has to be duplicated manually to the http2 module
which is time-consuming and error-prone.

So if the http2 stuff is still in a pre-alpha state, then it should be
taken off the mainline onto a branch until its ready to either share
common base classes with the core (Jetty5-based) http transport or
replace it outright. 

Cheers,
Eoghan

> -----Original Message-----
> From: Willem Jiang [mailto:[EMAIL PROTECTED] 
> Sent: 19 January 2007 18:08
> To: [email protected]
> Subject: Re: svn commit: r497869 - 
> /incubator/cxf/trunk/rt/transports/http2/src/main/java/org/apa
> che/cxf/transport/http/JettyHTTPDestination.java
> 
> Hi Eoghan,
> 
> The duplication in http transports is because I don't want 
> the development of the Jetty6 support takes effect to the 
> current code base.
> 
> Since Jetty6 's ssl support is in pre-alpha state , we don't 
> want to replace Jetty5 with Jetty6 right now, I agree we can 
> move the Jetty6 supporting from rt-tranpsorts-http2 to 
> rt-transports-http to reduce the duplication, and get CXF 
> http-transport more flexible.
> 
> Cheers,
> 
> Willem.
> 
> Glynn, Eoghan wrote:
> > Hi Willem,
> >
> > Why all the duplication in rt-transports-http2?
> >
> > If we're going to keep the Jetty5-based rt-transports-http 
> stuff, then 
> > the two modules should be merged so as to avoid duplication, with 
> > common code factored up into abstract base classes.
> >
> > I've raised an JIRA task for a similar refactoring of the 
> > duplication-heavy servlet code:
> > http://issues.apache.org/jira/browse/CXF-343
> >
> > Cheers,
> > Eoghan
> >
> >   
> >> -----Original Message-----
> >> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
> >> Sent: 19 January 2007 16:48
> >> To: [email protected]
> >> Subject: svn commit: r497869 -
> >> /incubator/cxf/trunk/rt/transports/http2/src/main/java/org/apa
> >> che/cxf/transport/http/JettyHTTPDestination.java
> >>
> >> Author: ningjiang
> >> Date: Fri Jan 19 08:47:39 2007
> >> New Revision: 497869
> >>
> >> URL: http://svn.apache.org/viewvc?view=rev&rev=497869
> >> Log:
> >> Get the ?wsdl work again
> >>
> >> Modified:
> >>     
> >> incubator/cxf/trunk/rt/transports/http2/src/main/java/org/apac
> >> he/cxf/transport/http/JettyHTTPDestination.java
> >>
> >> Modified: 
> >> incubator/cxf/trunk/rt/transports/http2/src/main/java/org/apac
> >> he/cxf/transport/http/JettyHTTPDestination.java
> >> URL: 
> >> http://svn.apache.org/viewvc/incubator/cxf/trunk/rt/transports
> >> /http2/src/main/java/org/apache/cxf/transport/http/JettyHTTPDe
> >> stination.java?view=diff&rev=497869&r1=497868&r2=497869
> >> ==============================================================
> >> ================
> >> ---
> >> incubator/cxf/trunk/rt/transports/http2/src/main/java/org/apac
> >> he/cxf/transport/http/JettyHTTPDestination.java (original)
> >> +++ 
> >> 
> incubator/cxf/trunk/rt/transports/http2/src/main/java/org/apache/cxf
> >> +++ /transport/http/JettyHTTPDestination.java Fri Jan 19 08:47:39 
> >> +++ 2007
> >> @@ -253,7 +253,8 @@
> >>              return;
> >>          }
> >>  
> >> -        if ("GET".equals(req.getMethod()) && 
> >> req.getRequestURI().toString().toLowerCase().endsWith("?wsdl")) {
> >> +        if ("GET".equals(req.getMethod()) &&
> >> req.getQueryString() != null
> >> +            && 
> req.getQueryString().toLowerCase().equals("wsdl")) {
> >>              try {
> >>  
> >>                  
> >> resp.addHeader(HttpHeaderHelper.CONTENT_TYPE, "text/xml");
> >>
> >>
> >>
> >>     
> >
> >   
> 
> 
> 

Reply via email to