| Rev | Line |   | 
|---|
| [230] | 1 | using System.Net;
 | 
|---|
 | 2 | 
 | 
|---|
| [325] | 3 | namespace AllocsFixes.NetConnections.Servers.Web.Handlers {
 | 
|---|
 | 4 |         public abstract class PathHandler {
 | 
|---|
| [367] | 5 |                 protected readonly string moduleName;
 | 
|---|
 | 6 |                 protected string urlBasePath;
 | 
|---|
 | 7 |                 protected Web parent;
 | 
|---|
| [244] | 8 | 
 | 
|---|
| [279] | 9 |                 protected PathHandler (string _moduleName, int _defaultPermissionLevel = 0) {
 | 
|---|
| [325] | 10 |                         moduleName = _moduleName;
 | 
|---|
| [279] | 11 |                         WebPermissions.Instance.AddKnownModule (_moduleName, _defaultPermissionLevel);
 | 
|---|
| [244] | 12 |                 }
 | 
|---|
 | 13 | 
 | 
|---|
| [372] | 14 |                 public string ModuleName => moduleName;
 | 
|---|
| [244] | 15 | 
 | 
|---|
| [351] | 16 |                 public abstract void HandleRequest (HttpListenerRequest _req, HttpListenerResponse _resp, WebConnection _user,
 | 
|---|
 | 17 |                         int _permissionLevel);
 | 
|---|
| [325] | 18 | 
 | 
|---|
| [372] | 19 |                 public virtual bool IsAuthorizedForHandler (WebConnection _user, int _permissionLevel) {
 | 
|---|
 | 20 |                         return moduleName == null || WebPermissions.Instance.ModuleAllowedWithLevel (moduleName, _permissionLevel);
 | 
|---|
| [244] | 21 |                 }
 | 
|---|
| [367] | 22 | 
 | 
|---|
 | 23 |                 public virtual void Shutdown () {
 | 
|---|
 | 24 |                 }
 | 
|---|
 | 25 | 
 | 
|---|
 | 26 |                 public virtual void SetBasePathAndParent (Web _parent, string _relativePath) {
 | 
|---|
 | 27 |                         parent = _parent;
 | 
|---|
 | 28 |                         urlBasePath = _relativePath;
 | 
|---|
 | 29 |                 }
 | 
|---|
| [230] | 30 |         }
 | 
|---|
| [325] | 31 | }
 | 
|---|
       
      
  Note:
 See   
TracBrowser
 for help on using the repository browser.