Package org.klomp.snark.web
Class I2PSnarkServlet
- java.lang.Object
-
- javax.servlet.GenericServlet
-
- javax.servlet.http.HttpServlet
-
- org.klomp.snark.web.BasicServlet
-
- org.klomp.snark.web.I2PSnarkServlet
-
- All Implemented Interfaces:
Serializable,Servlet,ServletConfig
public class I2PSnarkServlet extends BasicServlet
Refactored to eliminate Jetty dependencies.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.klomp.snark.web.BasicServlet
BasicServlet.HttpContent
-
-
Field Summary
Fields Modifier and Type Field Description static StringPROP_CONFIG_FILE-
Fields inherited from class org.klomp.snark.web.BasicServlet
_context, _log, _resourceBase
-
-
Constructor Summary
Constructors Constructor Description I2PSnarkServlet()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddestroy()voiddoGet(HttpServletRequest request, HttpServletResponse response)Handle what we can here, calling super.doGet() for the rest.voiddoPost(HttpServletRequest request, HttpServletResponse response)Handle what we can here, calling super.doPost() for the rest.FilegetResource(String pathInContext)We override this to set the file relative to the storage dirctory for the torrent.voidinit(ServletConfig cfg)(package private) StringtoIcon(String path)Pick an icon; try to catch the common types in an i2p environment Pkg private for FileTypeSorter.(package private) static Stringurlify(String s)This is for a full URL.-
Methods inherited from class org.klomp.snark.web.BasicServlet
addMimeMapping, addPaths, decodePath, doDelete, doOptions, doTrace, encodePath, getContent, getMimeType, loadMimeMap, passConditionalHeaders, sendData, setResourceBase, setWarBase, writeHeaders
-
Methods inherited from class javax.servlet.http.HttpServlet
doHead, doPut, getLastModified, service, service
-
Methods inherited from class javax.servlet.GenericServlet
getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log
-
-
-
-
Field Detail
-
PROP_CONFIG_FILE
public static final String PROP_CONFIG_FILE
- See Also:
- Constant Field Values
-
-
Method Detail
-
init
public void init(ServletConfig cfg) throws ServletException
- Specified by:
initin interfaceServlet- Overrides:
initin classBasicServlet- Throws:
ServletException
-
destroy
public void destroy()
- Specified by:
destroyin interfaceServlet- Overrides:
destroyin classGenericServlet
-
getResource
public File getResource(String pathInContext)
We override this to set the file relative to the storage dirctory for the torrent.- Overrides:
getResourcein classBasicServlet- Parameters:
pathInContext- should always start with /- Returns:
- The resource to serve or null if not existing
-
doGet
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
Handle what we can here, calling super.doGet() for the rest.- Overrides:
doGetin classBasicServlet- Throws:
ServletExceptionIOException- Since:
- 0.8.3
-
doPost
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
Handle what we can here, calling super.doPost() for the rest.- Overrides:
doPostin classBasicServlet- Throws:
ServletExceptionIOException- Since:
- Jetty 7
-
urlify
static String urlify(String s)
This is for a full URL. For a path only, use encodePath().- Since:
- 0.7.14
-
-