FastCGI with JDK1.1.1 -- patches

Sonya Rikhtverchik (rikhtver@OpenMarket.com)
Tue, 12 Aug 1997 09:37:45 -0400

Message-Id: <199708121337.JAA03070@u4-138.openmarket.com>
To: fastcgi-developers@OpenMarket.com
Subject: FastCGI with JDK1.1.1 -- patches
Date: Tue, 12 Aug 1997 09:37:45 -0400
From: Sonya Rikhtverchik <rikhtver@OpenMarket.com>


Date: Tue, 12 Aug 1997 14:33:09 +1000 (EST)
From: Martin Pool <mbp@pharos.com.au>
To: Stanley Gambarin <gambarin@OpenMarket.com>
cc: fastcgi-developers@OpenMarket.com
Subject: FastCGI with JDK1.1.1 -- patches
Message-Id: <Pine.LNX.3.95.970812142751.16132E-100000@buffalo.pharos.com.au>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII

In a message from April I found in the mailing list archive
(http://www.fastcgi.com/mail-archive/0685.html), you wrote:

> You are correct that these streams have been renamed as
> final and thus the currently provided functionality will not work
> under JDK 1.1.1.  

The following small changes make the library work under JDK1.1, but
unfortunately they don't work under JDK1.0.  :-(  There are only a few
places in Java where they broke things like this, but there are a few.  I
don't think there is any way to do this in a manner compatible with both
versions.

You might care to add this to your FAQ, perhaps.

- --- FCGIInterface.java  Tue Aug 12 14:24:56 1997
+++ FCGIInterface.java.~1~      Thu Oct 31 00:45:39 1996
@@ -128,11 +128,11 @@
                /*
                * redirect stdin, stdout and stderr to fcgi socket
                */
- -               System.setIn(new BufferedInputStream(request.inStream,
8192));
- -               System.setOut(new PrintStream
- -                             (new BufferedOutputStream(request.outStream,
8192)));
- -               System.setErr(new PrintStream
- -                             (new BufferedOutputStream(request.errStream,
512)));
+               System.in = new BufferedInputStream(request.inStream,
8192);
+               System.out = new PrintStream(new BufferedOutputStream(
+                                               request.outStream, 8192));
+               System.err = new PrintStream(new BufferedOutputStream(
+                                               request.errStream, 512));
                System.setProperties(request.params);
                }
        return 0;

Martin Pool <m.pool@pharos.com.au>
Pharos Business Solutions
(I'm not on the list -- please CC me on replies)


------- End of Forwarded Message