JETTY-1317 More elegent handling of bad URIs in requests

git-svn-id: svn+ssh://dev.eclipse.org/svnroot/rt/org.eclipse.jetty/jetty/trunk@2822 7e9141cc-0065-0410-87d8-b60c137991c4
This commit is contained in:
Greg Wilkins 2011-02-23 00:49:11 +00:00
parent 1070476469
commit e050781fc7
3 changed files with 6 additions and 0 deletions

View File

@ -17,6 +17,7 @@ jetty-7.3.1-SNAPSHOT
+ 337878 Extra tests of security constraints + 337878 Extra tests of security constraints
+ 337896 HttpExchange.timeout does not override HttpClient.timeout + 337896 HttpExchange.timeout does not override HttpClient.timeout
+ 337898 set client HttpConnection max idle time from exchange timeout + 337898 set client HttpConnection max idle time from exchange timeout
+ JETTY-1317 More elegent handling of bad URIs in requests
+ JETTY-1331 Allow alternate XML configuration processors (eg spring) + JETTY-1331 Allow alternate XML configuration processors (eg spring)
+ JETTY-1335 HttpClient's SelectConnector clean-up + JETTY-1335 HttpClient's SelectConnector clean-up

View File

@ -39,6 +39,7 @@ public class LikeJettyXml
{ {
public static void main(String[] args) throws Exception public static void main(String[] args) throws Exception
{ {
Log.getLog().setDebugEnabled(true);
String jetty_home = System.getProperty("jetty.home","../jetty-distribution/target/distribution"); String jetty_home = System.getProperty("jetty.home","../jetty-distribution/target/distribution");
System.setProperty("jetty.home",jetty_home); System.setProperty("jetty.home",jetty_home);

View File

@ -877,6 +877,8 @@ public class HttpConnection implements Connection
else else
{ {
version= HttpVersions.CACHE.get(version); version= HttpVersions.CACHE.get(version);
if (version==null)
throw new HttpException(HttpStatus.BAD_REQUEST_400,null);
_version = HttpVersions.CACHE.getOrdinal(version); _version = HttpVersions.CACHE.getOrdinal(version);
if (_version <= 0) _version = HttpVersions.HTTP_1_0_ORDINAL; if (_version <= 0) _version = HttpVersions.HTTP_1_0_ORDINAL;
_request.setProtocol(version.toString()); _request.setProtocol(version.toString());
@ -885,6 +887,8 @@ public class HttpConnection implements Connection
catch (Exception e) catch (Exception e)
{ {
Log.debug(e); Log.debug(e);
if (e instanceof HttpException)
throw (HttpException)e;
throw new HttpException(HttpStatus.BAD_REQUEST_400,null,e); throw new HttpException(HttpStatus.BAD_REQUEST_400,null,e);
} }
} }