Ejemplo n.º 1
0
 public override void handlePOSTRequest(HttpProcessor p, StreamReader inputData)
 {
     //NA
 }
Ejemplo n.º 2
0
 public override void handleGETRequest(HttpProcessor p)
 {
     //   /zoom/x/y.png
     if (p.http_url.ToLower().EndsWith(".png"))
     {
         string[] parts = p.http_url.Split(new char[] { '/', '\\', '.' }, StringSplitOptions.RemoveEmptyEntries);
         _mapControlFactory.LastRequestedZoomLevel = int.Parse(parts[0]);
         BitmapImage bmpImg = _mapControlFactory.TileGenerator.GetTileImage(int.Parse(parts[0]), int.Parse(parts[1]), int.Parse(parts[2]));
         using (MemoryStream outStream = new MemoryStream())
         {
             PngBitmapEncoder enc = new PngBitmapEncoder();
             enc.Frames.Add(BitmapFrame.Create(bmpImg));
             p.writeSuccess("image/png");
             enc.Save(outStream);
             byte[] data = outStream.ToArray();
             p.outputStream.BaseStream.Write(data, 0, data.Length);
             p.outputStream.BaseStream.Flush();
         }
     }
     else
     {
         p.writeFailure();
     }
 }
Ejemplo n.º 3
0
 public abstract void handleGETRequest(HttpProcessor p);
Ejemplo n.º 4
0
 public abstract void handlePOSTRequest(HttpProcessor p, StreamReader inputData);
Ejemplo n.º 5
0
 public void listen()
 {
     listener = new TcpListener(IPAddress.Parse("127.0.0.1"), port);
     listener.Start();
     while (is_active)
     {
         TcpClient s = listener.AcceptTcpClient();
         HttpProcessor processor = new HttpProcessor(s, this);
         Thread thread = new Thread(new ThreadStart(processor.process));
         thread.IsBackground = true;
         thread.Start();
         Thread.Sleep(1);
     }
 }