Changeset 1111
- Timestamp:
- 06/29/08 16:44:40 (2 months ago)
- Files:
-
- trunk/mango/net/servlet/ServletProvider.d (modified) (11 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/mango/net/servlet/ServletProvider.d
r1102 r1111 70 70 class ServletProvider : ServiceProvider 71 71 { 72 private Logger log; // log output73 72 private QueuedCache cache; // url cache 73 private Logger logger; // log output 74 74 private HashMap contexts; // context set 75 75 private ServletMapping[] mappings; // regex->servlets … … 103 103 104 104 // remember logger 105 this.log = log;105 this.logger = log; 106 106 } 107 107 … … 145 145 **********************************************************************/ 146 146 147 Logger getLog ()148 { 149 return log ;147 Logger log () 148 { 149 return logger; 150 150 } 151 151 … … 170 170 171 171 ServletContext getContext (char[] name) 172 in { 173 assert (name !is null); 174 } 175 body 176 { 172 { 173 assert (name !is null); 177 174 return cast(ServletContext) contexts.get (name); 178 175 } … … 186 183 187 184 ServletContext addContext (ServletContext context) 188 in { 189 assert (context); 190 } 191 body 192 { 185 { 186 assert (context); 193 187 contexts.put (context.getName, context); 194 188 return context; … … 216 210 217 211 void addMapping (char[] pattern, IRegisteredServlet servlet) 218 in { 219 assert (servlet); 220 } 221 body 222 { 212 { 213 assert (servlet); 214 223 215 // context is always used, even when it's "" for the default context 224 216 char[] context = "^" ~ servlet.getContext.getName; … … 249 241 // add to list of mappings 250 242 auto mapping = new ServletMapping (servlet, new Regex(pattern, null)); 251 log .info ("{} maps to path [{}] ", servlet.getName, pattern);243 logger.info ("{} maps to path [{}] ", servlet.getName, pattern); 252 244 mappings ~= mapping; 253 245 } … … 272 264 273 265 IRegisteredServlet addServlet (Servlet servlet, ServletContext context) 274 in { 275 assert (context !is null); 276 } 277 body 278 { 266 { 267 assert (context !is null); 279 268 return addServlet (servlet, new ServletConfig (context)); 280 269 } … … 287 276 288 277 IRegisteredServlet addServlet (Servlet servlet, ServletConfig config) 289 in { 290 assert (config !is null); 291 assert (servlet !is null); 292 assert (config.getServletContext() !is null); 293 } 294 body 295 { 278 { 279 assert (config !is null); 280 assert (servlet !is null); 281 assert (config.getServletContext() !is null); 282 296 283 auto proxy = new ServletProxy (servlet, servlet.toString, config.getServletContext); 297 284 … … 363 350 { 364 351 // nope; go home ... 365 log .warn ("No service configured for [{}]", request.uri);352 logger.warn ("No service configured for [{}]", request.uri); 366 353 return response.sendError (HttpResponses.NotFound); 367 354 } … … 395 382 { 396 383 response.sendError (HttpResponses.InternalServerError, o.toString); 397 getDefaultContext.log ("Internal exception:", o);384 logger.error ("ServletProvider :: unexpected exception: {}", o); 398 385 } 399 386 }
