package net.web;


public class ChartServer {

  public static void writeGif(
      javax.servlet.http.HttpServletResponse response,
      java.awt.Component c) {
    try {
      writeGif(response, graphics.ImageUtils.getImage(c));
    } catch (java.io.IOException e) {
      e.printStackTrace();
    }
  }

  public static void writeGif(
      javax.servlet.http.HttpServletResponse response,
      java.awt.Image img) throws java.io.IOException {
    response.setContentType("image/ip.gif");
    // avoid caching in gui.browser
    response.setHeader("Pragma", "no-cache");
    response.setHeader("Cache-Control", "no-cache");
    response.setDateHeader("Expires", 0);
    javax.servlet.ServletOutputStream sos = response.getOutputStream();
    toServlet(img, sos);
  }

  public static void toServlet(java.awt.Image img,
                               javax.servlet.ServletOutputStream sos) {
    // encode the image as a GIF
    try {
      ip.gif.WriteGIF wg = new ip.gif.WriteGIF(img);
      wg.toOutputStream(sos);
    } catch (Exception e) {
      System.out.println("Save GIF Exception!");
    }
  }

}