Servlets/Stopping Red5 From a Servlet

@author Andy Shaules

This is on windows, using .bat

public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{

final ServletOutputStream sos=response.getOutputStream();
String cmd="C:/red5/trunk/dist/red5-shutdown.bat";
Process ls_proc = Runtime.getRuntime().exec(cmd);
final BufferedReader in = new BufferedReader(new InputStreamReader(ls_proc.getInputStream()));
final BufferedReader in2 = new BufferedReader(new InputStreamReader(ls_proc.getErrorStream()));
PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(ls_proc.getOutputStream())), true);

sos.println("stopping red5");
Process ls_proc2 = Runtime.getRuntime().exec(cmd);
new Thread( new Runnable()
{
  public void run()
  {
      try {
      sos.println("Red5 output");
      sos.close();
      String line = "";
      String line2 ="";
      while ((line = in.readLine()) != null || (line2 = in2.readLine()) != null) {
          if(line !=null)
          System.out.println(line);
          if(line2 !=null)
          System.out.println(line2);
          System.out.close();
          }
          }catch(Exception e){ System.out.println("Exception"); };
  }
}

).run();

}