org.plovr
Class InputFileHandler

java.lang.Object
  extended by org.plovr.InputFileHandler
All Implemented Interfaces:
com.sun.net.httpserver.HttpHandler

public class InputFileHandler
extends Object

InputFileHandler serves the content of input files to a compilation.

Author:
bolinfest@gmail.com (Michael Bolin)

Field Summary
protected  CompilationServer server
           
 
Constructor Summary
InputFileHandler(CompilationServer server)
           
 
Method Summary
protected  void doGet(com.sun.net.httpserver.HttpExchange exchange, QueryData data, Config config)
          All parameters are guaranteed to be non-null.
protected  Compilation getCompilation(com.sun.net.httpserver.HttpExchange exchange, QueryData data, Config config)
          Successfully returns a Compilation (and records it as the latest Compilation for the config), or returns null, indicating that no Compilation could be found and that an error message was already written.
protected  Compilation getCompilation(com.sun.net.httpserver.HttpExchange exchange, QueryData data, Config config, boolean recordCompilation)
           
 void handle(com.sun.net.httpserver.HttpExchange ex)
           
protected  void setCacheHeaders(com.sun.net.httpserver.Headers headers)
          Sets the cache headers to disable caching of resources.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

server

protected final CompilationServer server
Constructor Detail

InputFileHandler

public InputFileHandler(CompilationServer server)
Method Detail

doGet

protected void doGet(com.sun.net.httpserver.HttpExchange exchange,
                     QueryData data,
                     Config config)
              throws IOException
All parameters are guaranteed to be non-null.

Throws:
IOException

setCacheHeaders

protected void setCacheHeaders(com.sun.net.httpserver.Headers headers)
Sets the cache headers to disable caching of resources. See http://code.google.com/p/doctype/wiki/ArticleHttpCaching


handle

public final void handle(com.sun.net.httpserver.HttpExchange ex)
                  throws IOException
Specified by:
handle in interface com.sun.net.httpserver.HttpHandler
Throws:
IOException

getCompilation

@Nullable
protected final Compilation getCompilation(com.sun.net.httpserver.HttpExchange exchange,
                                                    QueryData data,
                                                    Config config)
                                    throws IOException
Successfully returns a Compilation (and records it as the latest Compilation for the config), or returns null, indicating that no Compilation could be found and that an error message was already written.

Throws:
IOException

getCompilation

@Nullable
protected final Compilation getCompilation(com.sun.net.httpserver.HttpExchange exchange,
                                                    QueryData data,
                                                    Config config,
                                                    boolean recordCompilation)
                                    throws IOException
Throws:
IOException