コード例 #1
0
ファイル: WorkerRequest.cs プロジェクト: louislatreille/xsp
		public WorkerRequest (Responder responder, ApplicationHost appHost) : base (appHost)
		{
			this.responder = responder;
			input_data = responder.InputData;
			try {
				Paths.GetPathsFromUri (appHost, GetHttpVerbName (), GetFilePath (), out file_path, out path_info);
			} catch {
				path_info = null;
				file_path = null;
			}
		}
コード例 #2
0
		public void ProcessRequest (Responder responder)
		{
			WorkerRequest worker = new WorkerRequest (responder,
				this);
			
			string path = responder.Path;
			if (path [path.Length - 1] != '/' && Directory.Exists (
				worker.MapPath (path))) {
				Redirect (worker, path + '/');
				return;
			}
			
			ProcessRequest (worker);
		}
コード例 #3
0
ファイル: ApplicationHost.cs プロジェクト: louislatreille/xsp
		public void ProcessRequest (Responder responder)
		{
			var worker = new WorkerRequest (responder,
				this);
			
			string path = responder.Path;
			if (!String.IsNullOrEmpty(path) && path [path.Length - 1] != '/' 
				&& VirtualDirectoryExists (path, worker)) {
				Redirect (worker, path + '/');
				return;
			}
			
			ProcessRequest (worker);
		}
コード例 #4
0
ファイル: ApplicationHost.cs プロジェクト: zendbit/xsp
        public void ProcessRequest(Responder responder)
        {
            var worker = new WorkerRequest(responder,
                                           this);

            string path = responder.Path;

            if (!String.IsNullOrEmpty(path) && path [path.Length - 1] != '/' &&
                VirtualDirectoryExists(path, worker))
            {
                Redirect(worker, path + '/');
                return;
            }

            ProcessRequest(worker);
        }
コード例 #5
0
        public void ProcessRequest(Responder responder)
        {
            WorkerRequest worker = new WorkerRequest(responder,
                                                     this);

            string path = responder.Path;

            if (path [path.Length - 1] != '/' && Directory.Exists(
                    worker.MapPath(path)))
            {
                Redirect(worker, path + '/');
                return;
            }

            ProcessRequest(worker);
        }
コード例 #6
0
        public void ProcessRequest(Responder responder)
        {
            WorkerRequest worker = new WorkerRequest(responder,
                                                     this);

            string path = responder.Path;
            int    len  = path != null ? path.Length : 0;

            if (len > 0 && path [len - 1] != '/' && VirtualDirectoryExists(path, worker))
            {
                Redirect(worker, path + '/');
                return;
            }

            ProcessRequest(worker);
        }
コード例 #7
0
ファイル: WorkerRequest.cs プロジェクト: nuxleus/xsp
 public WorkerRequest(Responder responder, ApplicationHost appHost)
     : base(appHost)
 {
     this.responder = responder;
     input_data = responder.InputData;
 }
コード例 #8
0
 public WorkerRequest(Responder responder, ApplicationHost appHost) : base(appHost)
 {
     this.responder = responder;
     input_data     = responder.InputData;
 }
コード例 #9
0
ファイル: ApplicationHost.cs プロジェクト: nuxleus/xsp
        public void ProcessRequest(Responder responder)
        {
            WorkerRequest worker = new WorkerRequest (responder,
                this);

            string path = responder.Path;
            int len = path != null ? path.Length : 0;
            if (len > 0 && path [len - 1] != '/' && VirtualDirectoryExists (path, worker)) {
                Redirect (worker, path + '/');
                return;
            }

            ProcessRequest (worker);
        }