コード例 #1
0
 protected override void handleGETRequest(HttpProcessor p)
 {
     p.writeSuccess();
     p.outputStream.Write(Parse(((ValuesResponderData)responderData).Parameters.ToList()));
     p.outputStream.Flush();
     p.outputStream = null;
 }
コード例 #2
0
 protected override void handleGETRequest(HttpProcessor p)
 {
     p.writeSuccess();
     Console.WriteLine("Sent " + ((StringResponderData)responderData).String.String);
     p.outputStream.Write(((StringResponderData)responderData).String.String);
     p.outputStream.Flush();
     p.outputStream = null;
 }
コード例 #3
0
ファイル: IconRequestResponder.cs プロジェクト: dpx3/Q4
        protected override void handleGETRequest(HttpProcessor p)
        {
            Stream fs = File.Open("q.ico", FileMode.Open, FileAccess.Read);

            p.writeSuccess("image/x-icon");
            fs.CopyTo(p.outputStream.BaseStream);
            fs.Close();
            p.outputStream.BaseStream.Flush();
            p.outputStream.Flush();
            p.outputStream = null;
        }
コード例 #4
0
ファイル: DirectoryRequestResponder.cs プロジェクト: dpx3/Q4
        protected override void handleGETRequest(HttpProcessor p)
        {
            string url = ((DirectoryResponderData)responderData).DirectoryPath.String + ((DirectoryRequestData)requestData).GetLocalUrl(p.GetUrl());

            Console.WriteLine("Directory server returning " + url);
            if (File.Exists(url))
            {
                Stream fs = File.Open(url, FileMode.Open, FileAccess.Read);
                string mimetype;
                if (!url.Contains('.'))
                {
                    mimetype = InputTypes.GetMimeType(null);
                }
                else
                {
                    mimetype = InputTypes.GetMimeType(url.Substring(url.IndexOf('.')));
                }
                p.writeSuccess(mimetype);
                fs.CopyTo(p.outputStream.BaseStream);
                fs.Close();
                p.outputStream.BaseStream.Flush();
            }
            else if (url.EndsWith("favicon.ico"))
            {
                Stream fs = File.Open("q.ico", FileMode.Open, FileAccess.Read);
                p.writeSuccess("image/x-icon");
                fs.CopyTo(p.outputStream.BaseStream);
                fs.Close();
                p.outputStream.BaseStream.Flush();
            }
            else
            {
                p.writeSuccess();
                Console.WriteLine("Sent 404");
                p.outputStream.Write("Nooo");
            }
            p.outputStream.Flush();
            p.outputStream = null;
        }
コード例 #5
0
ファイル: FileRequestResponder.cs プロジェクト: dpx3/Q4
        protected override void handleGETRequest(HttpProcessor p)
        {
            string url = ((FileResponderData)responderData).FilePath.String;
            Stream fs  = File.Open(url, FileMode.Open);
            string mimetype;

            if (!url.Contains('.'))
            {
                mimetype = InputTypes.GetMimeType(null);
            }
            else
            {
                mimetype = InputTypes.GetMimeType(url.Substring(url.IndexOf('.')));
            }
            p.writeSuccess(mimetype);
            fs.CopyTo(p.outputStream.BaseStream);
            fs.Close();
            p.outputStream.BaseStream.Flush();
            p.outputStream.Flush();
            p.outputStream = null;
        }
コード例 #6
0
 protected override void handleGETRequest(HttpProcessor p)
 {
     p.writeSuccess();
     p.outputStream.Flush();
     p.outputStream = null;
 }