comparison src/org/eclipse/jetty/server/Request.java @ 994:4e9d373bf6e9

remove ContextHandler.Context
author Franklin Schmidt <fschmidt@gmail.com>
date Tue, 18 Oct 2016 16:34:18 -0600
parents 688c39c50ee3
children 7d28be82ab75
comparison
equal deleted inserted replaced
993:d9d95acded81 994:4e9d373bf6e9
77 import org.eclipse.jetty.io.EndPoint; 77 import org.eclipse.jetty.io.EndPoint;
78 import org.eclipse.jetty.io.nio.DirectNIOBuffer; 78 import org.eclipse.jetty.io.nio.DirectNIOBuffer;
79 import org.eclipse.jetty.io.nio.IndirectNIOBuffer; 79 import org.eclipse.jetty.io.nio.IndirectNIOBuffer;
80 import org.eclipse.jetty.io.nio.NIOBuffer; 80 import org.eclipse.jetty.io.nio.NIOBuffer;
81 import org.eclipse.jetty.server.handler.ContextHandler; 81 import org.eclipse.jetty.server.handler.ContextHandler;
82 import org.eclipse.jetty.server.handler.ContextHandler.Context;
83 import org.eclipse.jetty.util.Attributes; 82 import org.eclipse.jetty.util.Attributes;
84 import org.eclipse.jetty.util.AttributesMap; 83 import org.eclipse.jetty.util.AttributesMap;
85 import org.eclipse.jetty.util.IO; 84 import org.eclipse.jetty.util.IO;
86 import org.eclipse.jetty.util.LazyList; 85 import org.eclipse.jetty.util.LazyList;
87 import org.eclipse.jetty.util.MultiException; 86 import org.eclipse.jetty.util.MultiException;
134 133
135 private volatile Attributes _attributes; 134 private volatile Attributes _attributes;
136 private MultiMap<String> _baseParameters; 135 private MultiMap<String> _baseParameters;
137 private String _characterEncoding; 136 private String _characterEncoding;
138 protected AbstractHttpConnection _connection; 137 protected AbstractHttpConnection _connection;
139 private ContextHandler.Context _context; 138 public ContextHandler _contextHandler = null;
140 private String _contextPath; 139 private String _contextPath;
141 private CookieCutter _cookies; 140 private CookieCutter _cookies;
142 private boolean _cookiesExtracted = false; 141 private boolean _cookiesExtracted = false;
143 private EndPoint _endp; 142 private EndPoint _endp;
144 private boolean _handled = false; 143 private boolean _handled = false;
386 * @see javax.servlet.ServletRequest#getContentType() 385 * @see javax.servlet.ServletRequest#getContentType()
387 */ 386 */
388 public String getContentType() 387 public String getContentType()
389 { 388 {
390 return _connection._requestFields.getStringField(HttpHeaders.CONTENT_TYPE_BUFFER); 389 return _connection._requestFields.getStringField(HttpHeaders.CONTENT_TYPE_BUFFER);
391 }
392
393 /* ------------------------------------------------------------ */
394 /**
395 * @return The current {@link Context context} used for this request, or <code>null</code> if {@link #setContext} has not yet been called.
396 */
397 public Context getContext()
398 {
399 return _context;
400 } 390 }
401 391
402 /* ------------------------------------------------------------ */ 392 /* ------------------------------------------------------------ */
403 /* 393 /*
404 * @see javax.servlet.http.HttpServletRequest#getContextPath() 394 * @see javax.servlet.http.HttpServletRequest#getContextPath()
1202 _reader = null; 1192 _reader = null;
1203 } 1193 }
1204 } 1194 }
1205 1195
1206 _handled = false; 1196 _handled = false;
1207 if (_context != null) 1197 if (_contextHandler != null)
1208 throw new IllegalStateException("Request in context!"); 1198 throw new IllegalStateException("Request in context!");
1209 if (_attributes != null) 1199 if (_attributes != null)
1210 _attributes.clearAttributes(); 1200 _attributes.clearAttributes();
1211 _characterEncoding = null; 1201 _characterEncoding = null;
1212 _contextPath = null; 1202 _contextPath = null;
1213 if (_cookies != null) 1203 if (_cookies != null)
1214 _cookies.reset(); 1204 _cookies.reset();
1215 _cookiesExtracted = false; 1205 _cookiesExtracted = false;
1216 _context = null;
1217 _serverName = null; 1206 _serverName = null;
1218 _method = null; 1207 _method = null;
1219 _pathInfo = null; 1208 _pathInfo = null;
1220 _port = 0; 1209 _port = 0;
1221 _protocol = HttpVersions.HTTP_1_1; 1210 _protocol = HttpVersions.HTTP_1_1;
1303 1292
1304 } 1293 }
1305 1294
1306 /* ------------------------------------------------------------ */ 1295 /* ------------------------------------------------------------ */
1307 /** 1296 /**
1308 * Set request context
1309 *
1310 * @param context
1311 * context object
1312 */
1313 public void setContext(Context context)
1314 {
1315 _context = context;
1316 }
1317
1318 /* ------------------------------------------------------------ */
1319 /**
1320 * Sets the "context path" for this request 1297 * Sets the "context path" for this request
1321 * 1298 *
1322 * @see HttpServletRequest#getContextPath() 1299 * @see HttpServletRequest#getContextPath()
1323 */ 1300 */
1324 public void setContextPath(String contextPath) 1301 public void setContextPath(String contextPath)