proxied PUTs work

After a couple of small tweaks, anyway.  I used the modified Request class
you sent me.  I made one more modification to getInputStream() -- maybe
I'm not initializing something, which forces me to change:

        if ((major == 1) && (minor == 0) && (in == null)) {
            String m = getMethod();
            if (m.equals("POST") || m.equals("PUT")) {
                keepcon = false;
                in      = parser.getInputStream();
            }
        }

to:

       if  (in == null) {
            String m = getMethod();
            if (m.equals("POST") || m.equals("PUT")) {
                keepcon = false;
                in      = parser.getInputStream();
            }
        }

I had one other glitch that seems more like a Java problem than jigsaw:

This loop hangs for some reason:

       for (int got = 0; (got = in.read(buf)) > 0;)
           fout.write(buf, 0, got);

in Request.newContent .

It seems to keep reading after all input is read, because it doesn't
hang if I limit the number of iterations to the actual number needed.
Any ideas?

Thanks,

Gordon Dakin

Received on Thursday, 21 November 1996 17:35:45 UTC