Added 301 Redirect
This commit is contained in:
		| @@ -104,7 +104,6 @@ class Router extends EventEmitter | |||||||
| 		return false; | 		return false; | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
|  |  | ||||||
| 	// Set Route | 	// Set Route | ||||||
| 	setRoute( _route, _match ) | 	setRoute( _route, _match ) | ||||||
| 	{ | 	{ | ||||||
| @@ -127,18 +126,16 @@ class Router extends EventEmitter | |||||||
| 				_self.reRoute = true; | 				_self.reRoute = true; | ||||||
| 				_self.emit( "Route" ); | 				_self.emit( "Route" ); | ||||||
| 			} | 			} | ||||||
| 			, redirect: function( target ) | 			, redirect: function( target, perm ) | ||||||
| 			{ | 			{ | ||||||
| 				Dragonfly.Debug( "Redirect: " + target ); | 				Dragonfly.Debug( "Redirect: " + target ); | ||||||
| 				_self.relaying = new RelayPoint( "302", true, target ); | 				_self.relaying = new RelayPoint( perm ? "301" : "302", true, target ); | ||||||
| 				_self.routable = true; | 				_self.routable = true; | ||||||
| 				_self.reRoute = true; | 				_self.reRoute = true; | ||||||
| 				_self.emit( "Route" ); | 				_self.emit( "Route" ); | ||||||
| 			} | 			} | ||||||
| 		}; | 		}; | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| } | } | ||||||
|  |  | ||||||
|  |  | ||||||
| module.exports = Router; | module.exports = Router; | ||||||
|   | |||||||
| @@ -21,6 +21,7 @@ class WebFrame | |||||||
| 		var Router = cl.load( "botanss.net.Router" ); | 		var Router = cl.load( "botanss.net.Router" ); | ||||||
|  |  | ||||||
| 		var router = new Router( Http ); | 		var router = new Router( Http ); | ||||||
|  | 		router.addRoute( "301", false, "301" ); | ||||||
| 		router.addRoute( "302", false, "302" ); | 		router.addRoute( "302", false, "302" ); | ||||||
| 		router.addRoute( "403", false, "403" ); | 		router.addRoute( "403", false, "403" ); | ||||||
| 		router.addRoute( "404", false, "404" ); | 		router.addRoute( "404", false, "404" ); | ||||||
| @@ -44,11 +45,17 @@ class WebFrame | |||||||
| 				_self.result = "404 Not Found"; | 				_self.result = "404 Not Found"; | ||||||
| 				_self.plantResult(); | 				_self.plantResult(); | ||||||
| 			} | 			} | ||||||
|  | 			, "301": function() | ||||||
|  | 			{ | ||||||
|  | 				res.statusCode = 301; | ||||||
|  | 				res.headers[ "Location" ] = router.relaying.params[0]; | ||||||
|  | 				_self.result = ""; | ||||||
|  | 				_self.plantResult(); | ||||||
|  | 			} | ||||||
| 			, "302": function() | 			, "302": function() | ||||||
| 			{ | 			{ | ||||||
| 				res.statusCode = 302; | 				res.statusCode = 302; | ||||||
| 				res.headers[ "Location" ] = router.relaying.params[0]; | 				res.headers[ "Location" ] = router.relaying.params[0]; | ||||||
| 	  |  | ||||||
| 				_self.result = ""; | 				_self.result = ""; | ||||||
| 				_self.plantResult(); | 				_self.plantResult(); | ||||||
| 			} | 			} | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user