Quadcap Embeddable Server

com.quadcap.http.servlets.file.HttpFile Class Reference

Inheritance diagram for com.quadcap.http.servlets.file.HttpFile:

Cacheable List of all members.

Detailed Description

This class represents a single cached file.

Author:
Stan Bailes

Definition at line 71 of file HttpFile.java.

Public Member Functions

 HttpFile ()
 Default constructor.

void init (Object store, Object key) throws IOException
synchronized void compile () throws IOException
synchronized void service (HttpServletRequest req, HttpServletResponse res) throws IOException
synchronized void checkModified () throws Exception
Object getData ()
void setData (Object obj)

Package Attributes

ServletContext context
String contentType = "text/plain"
File file
URL url
long lastMod
long lastCheck = -1
byte[] buf = null

Static Package Attributes

int MAX_CACHED = 16 * 1024


Constructor & Destructor Documentation

com.quadcap.http.servlets.file.HttpFile.HttpFile  ) 
 

Default constructor.

Definition at line 85 of file HttpFile.java.


Member Function Documentation

synchronized void com.quadcap.http.servlets.file.HttpFile.checkModified  )  throws Exception
 

Definition at line 193 of file HttpFile.java.

References com.quadcap.http.servlets.file.HttpFile.compile(), com.quadcap.http.servlets.file.HttpFile.file, com.quadcap.http.servlets.file.HttpFile.lastCheck, com.quadcap.http.servlets.file.HttpFile.lastMod, and com.quadcap.http.servlets.file.HttpFile.url.

Referenced by com.quadcap.http.servlets.file.FileServlet.getFileForRequest().

synchronized void com.quadcap.http.servlets.file.HttpFile.compile  )  throws IOException
 

Definition at line 104 of file HttpFile.java.

References com.quadcap.http.servlets.file.HttpFile.buf, com.quadcap.http.servlets.file.HttpFile.contentType, com.quadcap.http.servlets.file.HttpFile.file, com.quadcap.http.servlets.file.HttpFile.MAX_CACHED, and com.quadcap.http.servlets.file.HttpFile.url.

Referenced by com.quadcap.http.servlets.file.HttpFile.checkModified(), and com.quadcap.http.servlets.file.HttpFile.init().

Object com.quadcap.http.servlets.file.HttpFile.getData  ) 
 

Definition at line 210 of file HttpFile.java.

void com.quadcap.http.servlets.file.HttpFile.init Object  store,
Object  key
throws IOException
 

Definition at line 87 of file HttpFile.java.

References com.quadcap.http.servlets.file.HttpFile.compile(), com.quadcap.http.servlets.file.HttpFile.context, com.quadcap.http.servlets.file.HttpFile.file, com.quadcap.http.servlets.file.FileServlet.getURL(), com.quadcap.http.servlets.file.HttpFile.init(), and com.quadcap.http.servlets.file.HttpFile.url.

Referenced by com.quadcap.http.servlets.file.HttpFile.init().

synchronized void com.quadcap.http.servlets.file.HttpFile.service HttpServletRequest  req,
HttpServletResponse  res
throws IOException
 

Definition at line 153 of file HttpFile.java.

References com.quadcap.http.servlets.file.HttpFile.buf, com.quadcap.http.servlets.file.HttpFile.contentType, com.quadcap.http.servlets.file.HttpFile.file, com.quadcap.http.servlets.file.HttpFile.service(), and com.quadcap.http.servlets.file.HttpFile.url.

Referenced by com.quadcap.http.servlets.file.HttpFile.service(), and com.quadcap.http.servlets.file.FileServlet.service().

void com.quadcap.http.servlets.file.HttpFile.setData Object  obj  ) 
 

Definition at line 214 of file HttpFile.java.

References com.quadcap.http.servlets.file.HttpFile.setData().

Referenced by com.quadcap.http.servlets.file.HttpFile.setData().


Member Data Documentation

byte [] com.quadcap.http.servlets.file.HttpFile.buf = null [package]
 

Definition at line 78 of file HttpFile.java.

Referenced by com.quadcap.http.servlets.file.HttpFile.compile(), and com.quadcap.http.servlets.file.HttpFile.service().

String com.quadcap.http.servlets.file.HttpFile.contentType = "text/plain" [package]
 

Definition at line 73 of file HttpFile.java.

Referenced by com.quadcap.http.servlets.file.HttpFile.compile(), and com.quadcap.http.servlets.file.HttpFile.service().

ServletContext com.quadcap.http.servlets.file.HttpFile.context [package]
 

Definition at line 72 of file HttpFile.java.

Referenced by com.quadcap.http.servlets.file.HttpFile.init().

File com.quadcap.http.servlets.file.HttpFile.file [package]
 

Definition at line 74 of file HttpFile.java.

Referenced by com.quadcap.http.servlets.file.HttpFile.checkModified(), com.quadcap.http.servlets.file.HttpFile.compile(), com.quadcap.http.servlets.file.HttpFile.init(), and com.quadcap.http.servlets.file.HttpFile.service().

long com.quadcap.http.servlets.file.HttpFile.lastCheck = -1 [package]
 

Definition at line 77 of file HttpFile.java.

Referenced by com.quadcap.http.servlets.file.HttpFile.checkModified().

long com.quadcap.http.servlets.file.HttpFile.lastMod [package]
 

Definition at line 76 of file HttpFile.java.

Referenced by com.quadcap.http.servlets.file.HttpFile.checkModified().

int com.quadcap.http.servlets.file.HttpFile.MAX_CACHED = 16 * 1024 [static, package]
 

Definition at line 80 of file HttpFile.java.

Referenced by com.quadcap.http.servlets.file.HttpFile.compile().

URL com.quadcap.http.servlets.file.HttpFile.url [package]
 

Definition at line 75 of file HttpFile.java.

Referenced by com.quadcap.http.servlets.file.HttpFile.checkModified(), com.quadcap.http.servlets.file.HttpFile.compile(), com.quadcap.http.servlets.file.HttpFile.init(), and com.quadcap.http.servlets.file.HttpFile.service().