PageRenderTime 53ms CodeModel.GetById 50ms app.highlight 1ms RepoModel.GetById 1ms app.codeStats 0ms

/src/Manos/Manos/ManosApp.cs

http://github.com/jacksonh/manos
C# | 55 lines | 15 code | 11 blank | 29 comment | 0 complexity | b4c91a56c47b1b413866a57a9706c0b9 MD5 | raw file
 1//
 2// Copyright (C) 2010 Jackson Harper (jackson@manosdemono.com)
 3//
 4// Permission is hereby granted, free of charge, to any person obtaining
 5// a copy of this software and associated documentation files (the
 6// "Software"), to deal in the Software without restriction, including
 7// without limitation the rights to use, copy, modify, merge, publish,
 8// distribute, sublicense, and/or sell copies of the Software, and to
 9// permit persons to whom the Software is furnished to do so, subject to
10// the following conditions:
11// 
12// The above copyright notice and this permission notice shall be
13// included in all copies or substantial portions of the Software.
14// 
15// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
16// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
17// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
18// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
19// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
20// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
21// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
22//
23//
24
25
26
27
28using System;
29
30using Manos.Http;
31using Manos.Routing;
32
33namespace Manos {
34	
35	/// <summary>
36	/// The entry point for your manos app. Derive from this class one time in your manos app and it will get instantiated when the runtime executes.
37	/// </summary>
38	/// <remarks>
39	/// This is similar in concept to the HttpApplication in the ASP.Net stack.
40	/// </remarks>
41	public class ManosApp : ManosModule {
42		
43		public ManosApp ()
44		{
45		}
46
47		public void HandleTransaction (ManosApp app, IHttpTransaction con)
48		{
49			Pipeline pipeline = new Pipeline (app, con);
50
51			pipeline.Begin ();
52		}
53	}
54}
55