comparison src/org/eclipse/jetty/server/Request.java @ 938:a088981f9cd4

remove more async code
author Franklin Schmidt <fschmidt@gmail.com>
date Sun, 09 Oct 2016 23:48:32 -0600
parents 0541b6034003
children 8db5996c8c89
comparison
equal deleted inserted replaced
937:0541b6034003 938:a088981f9cd4
139 if (request instanceof Request) 139 if (request instanceof Request)
140 return (Request)request; 140 return (Request)request;
141 141
142 return AbstractHttpConnection.getCurrentConnection().getRequest(); 142 return AbstractHttpConnection.getCurrentConnection().getRequest();
143 } 143 }
144 protected final AsyncContinuation _async = new AsyncContinuation(); 144 final AsyncContinuation _async = new AsyncContinuation();
145 private boolean _asyncSupported = true;
146 private volatile Attributes _attributes; 145 private volatile Attributes _attributes;
147 private MultiMap<String> _baseParameters; 146 private MultiMap<String> _baseParameters;
148 private String _characterEncoding; 147 private String _characterEncoding;
149 protected AbstractHttpConnection _connection; 148 protected AbstractHttpConnection _connection;
150 private ContextHandler.Context _context; 149 private ContextHandler.Context _context;
368 { 367 {
369 throw new UnsupportedOperationException(); 368 throw new UnsupportedOperationException();
370 } 369 }
371 370
372 /* ------------------------------------------------------------ */ 371 /* ------------------------------------------------------------ */
373 public AsyncContinuation getAsyncContinuation()
374 {
375 return _async;
376 }
377
378 /* ------------------------------------------------------------ */
379 /* 372 /*
380 * @see javax.servlet.ServletRequest#getAttribute(java.lang.String) 373 * @see javax.servlet.ServletRequest#getAttribute(java.lang.String)
381 */ 374 */
382 public Object getAttribute(String name) 375 public Object getAttribute(String name)
383 { 376 {
1214 { 1207 {
1215 return false; 1208 return false;
1216 } 1209 }
1217 1210
1218 1211
1219 /* ------------------------------------------------------------ */
1220 public boolean isAsyncSupported() 1212 public boolean isAsyncSupported()
1221 { 1213 {
1222 return _asyncSupported; 1214 return false;
1223 } 1215 }
1224 1216
1225 /* ------------------------------------------------------------ */ 1217 /* ------------------------------------------------------------ */
1226 /* 1218 /*
1227 * @see javax.servlet.http.HttpServletRequest#isRequestedSessionIdFromCookie() 1219 * @see javax.servlet.http.HttpServletRequest#isRequestedSessionIdFromCookie()
1280 public HttpSession recoverNewSession(Object key) 1272 public HttpSession recoverNewSession(Object key)
1281 { 1273 {
1282 throw new UnsupportedOperationException(); 1274 throw new UnsupportedOperationException();
1283 } 1275 }
1284 1276
1285 /* ------------------------------------------------------------ */
1286 protected void recycle() 1277 protected void recycle()
1287 { 1278 {
1288 if (_inputState == __READER) 1279 if (_inputState == __READER)
1289 { 1280 {
1290 try 1281 try
1299 _reader = null; 1290 _reader = null;
1300 } 1291 }
1301 } 1292 }
1302 1293
1303 _async.recycle(); 1294 _async.recycle();
1304 _asyncSupported = true;
1305 _handled = false; 1295 _handled = false;
1306 if (_context != null) 1296 if (_context != null)
1307 throw new IllegalStateException("Request in context!"); 1297 throw new IllegalStateException("Request in context!");
1308 if (_attributes != null) 1298 if (_attributes != null)
1309 _attributes.clearAttributes(); 1299 _attributes.clearAttributes();
1368 { 1358 {
1369 _requestAttributeListeners = LazyList.remove(_requestAttributeListeners,listener); 1359 _requestAttributeListeners = LazyList.remove(_requestAttributeListeners,listener);
1370 } 1360 }
1371 1361
1372 /* ------------------------------------------------------------ */ 1362 /* ------------------------------------------------------------ */
1373 public void setAsyncSupported(boolean supported)
1374 {
1375 _asyncSupported = supported;
1376 }
1377
1378 /* ------------------------------------------------------------ */
1379 /* 1363 /*
1380 * Set a request attribute. if the attribute name is "org.eclipse.jetty.server.server.Request.queryEncoding" then the value is also passed in a call to 1364 * Set a request attribute. if the attribute name is "org.eclipse.jetty.server.server.Request.queryEncoding" then the value is also passed in a call to
1381 * {@link #setQueryEncoding}. <p> if the attribute name is "org.eclipse.jetty.server.server.ResponseBuffer", then the response buffer is flushed with @{link 1365 * {@link #setQueryEncoding}. <p> if the attribute name is "org.eclipse.jetty.server.server.ResponseBuffer", then the response buffer is flushed with @{link
1382 * #flushResponseBuffer} <p> if the attribute name is "org.eclipse.jetty.io.EndPoint.maxIdleTime", then the value is passed to the associated {@link 1366 * #flushResponseBuffer} <p> if the attribute name is "org.eclipse.jetty.io.EndPoint.maxIdleTime", then the value is passed to the associated {@link
1383 * EndPoint#setMaxIdleTime}. 1367 * EndPoint#setMaxIdleTime}.
1497 /* ------------------------------------------------------------ */ 1481 /* ------------------------------------------------------------ */
1498 // final so we can safely call this from constructor 1482 // final so we can safely call this from constructor
1499 protected final void setConnection(AbstractHttpConnection connection) 1483 protected final void setConnection(AbstractHttpConnection connection)
1500 { 1484 {
1501 _connection = connection; 1485 _connection = connection;
1502 _async.setConnection(connection);
1503 _endp = connection.getEndPoint(); 1486 _endp = connection.getEndPoint();
1504 } 1487 }
1505 1488
1506 /* ------------------------------------------------------------ */ 1489 /* ------------------------------------------------------------ */
1507 /* 1490 /*