summaryrefslogtreecommitdiff
path: root/sapi/servlet/servlet.java
diff options
context:
space:
mode:
authorSam Ruby <rubys@php.net>2000-03-05 21:35:24 +0000
committerSam Ruby <rubys@php.net>2000-03-05 21:35:24 +0000
commit313de641eb3568e6c1c850046ec79563dafcd6f1 (patch)
tree3de6c45ec9295a38e80f344efabc12b45da1ed75 /sapi/servlet/servlet.java
parent56251a7239e7785387c69a8e75155fbf23b10124 (diff)
downloadphp-git-313de641eb3568e6c1c850046ec79563dafcd6f1.tar.gz
Add support for PHP syntax highlighting
Remove debug output Fix trap when string to be output is not null terminated Add a MS workspace for project level dependencies Match case of contentType header
Diffstat (limited to 'sapi/servlet/servlet.java')
-rw-r--r--sapi/servlet/servlet.java17
1 files changed, 11 insertions, 6 deletions
diff --git a/sapi/servlet/servlet.java b/sapi/servlet/servlet.java
index 71071072e4..97a71af71d 100644
--- a/sapi/servlet/servlet.java
+++ b/sapi/servlet/servlet.java
@@ -29,6 +29,10 @@ public class servlet extends HttpServlet {
HttpServletResponse response;
ServletInputStream stream;
+ static int startup_count = 0;
+
+ protected boolean display_source_mode = false;
+
/******************************************************************/
/* native methods */
/******************************************************************/
@@ -38,7 +42,8 @@ public class servlet extends HttpServlet {
native long define(String name);
native void send(String requestMethod, String queryString,
String pathInfo, String pathTranslated,
- String contentType, int contentLength, String authUser);
+ String contentType, int contentLength, String authUser,
+ boolean display_source_mode);
native void shutdown();
/******************************************************************/
@@ -65,7 +70,7 @@ public class servlet extends HttpServlet {
void header(String data) {
try {
- if (data.startsWith("Content-Type: ")) {
+ if (data.startsWith("Content-type: ")) {
response.setContentType(data.substring(data.indexOf(" ")+1));
} else if (data.startsWith("Location: ")) {
response.sendRedirect(data.substring(data.indexOf(" ")+1));
@@ -96,8 +101,8 @@ public class servlet extends HttpServlet {
/******************************************************************/
public void init(ServletConfig config) throws ServletException {
- super.init(config);
- startup();
+ super.init(config);
+ if (0 == startup_count++) startup();
}
public void service(HttpServletRequest request,
@@ -113,7 +118,7 @@ public class servlet extends HttpServlet {
send(request.getMethod(), request.getQueryString(),
request.getPathInfo(), contextPath,
request.getContentType(), request.getContentLength(),
- request.getRemoteUser());
+ request.getRemoteUser(), display_source_mode);
try {
if (stream != null) stream.close();
@@ -123,7 +128,7 @@ public class servlet extends HttpServlet {
}
public void destroy() {
- shutdown();
+ if (0 == --startup_count) shutdown();
super.destroy();
}