Browse Source

Export the necessary functions to enable servlet support to be subclassed

This is in preparation for xml-cocoon support
PHP-4.0.5
Sam Ruby 26 years ago
parent
commit
f775d18b2c
  1. 4
      ext/java/reflect.java
  2. 4
      ext/rpc/java/reflect.java
  3. 16
      sapi/servlet/servlet.java

4
ext/java/reflect.java

@ -22,7 +22,7 @@ import java.lang.reflect.*;
import java.util.*;
import java.beans.*;
class reflect {
public class reflect {
static { loadLibrary("reflect"); }
@ -51,7 +51,7 @@ class reflect {
//
// Helper routines which encapsulate the native methods
//
static void setResult(long result, Object value) {
public static void setResult(long result, Object value) {
if (value == null) return;
if (value instanceof java.lang.String) {

4
ext/rpc/java/reflect.java

@ -22,7 +22,7 @@ import java.lang.reflect.*;
import java.util.*;
import java.beans.*;
class reflect {
public class reflect {
static { loadLibrary("reflect"); }
@ -51,7 +51,7 @@ class reflect {
//
// Helper routines which encapsulate the native methods
//
static void setResult(long result, Object value) {
public static void setResult(long result, Object value) {
if (value == null) return;
if (value instanceof java.lang.String) {

16
sapi/servlet/servlet.java

@ -43,19 +43,19 @@ public class servlet extends HttpServlet {
/******************************************************************/
static { reflect.loadLibrary("servlet"); }
native void startup();
native long define(String name);
native void send(String requestMethod, String queryString,
public native void startup();
public native long define(String name);
public native void send(String requestMethod, String queryString,
String pathInfo, String pathTranslated,
String contentType, int contentLength, String authUser,
boolean display_source_mode);
native void shutdown();
public native void shutdown();
/******************************************************************/
/* sapi callbacks */
/******************************************************************/
String readPost(int bytes) {
public String readPost(int bytes) {
String result;
if (!request.getMethod().equals("POST")) {
result = request.getQueryString();
@ -74,14 +74,14 @@ public class servlet extends HttpServlet {
return result;
}
String readCookies() {
public String readCookies() {
reflect.setResult(define("request"), request);
reflect.setResult(define("response"), response);
reflect.setResult(define("PHP_SELF"), request.getRequestURI());
return request.getHeader("cookie");
}
void header(String data) {
public void header(String data) {
// try to send the header using the most specific servlet API
// as possible (some servlet engines will add a content type
@ -110,7 +110,7 @@ public class servlet extends HttpServlet {
}
void write(String data) {
public void write(String data) {
try {
response.getWriter().print(data);
} catch (IOException e) {

Loading…
Cancel
Save