test/sun/net/www/http/HttpClient/B6726695.java
Print this page
*** 21,31 ****
* questions.
*/
/*
* @test
! * @bug 6726695
* @summary HttpURLConnection shoul support 'Expect: 100-contimue' headers for PUT
*/
import java.net.*;
import java.io.*;
--- 21,31 ----
* questions.
*/
/*
* @test
! * @bug 6726695 6993490
* @summary HttpURLConnection shoul support 'Expect: 100-contimue' headers for PUT
*/
import java.net.*;
import java.io.*;
*** 182,192 ****
out.print("HTTP/1.1 100 Continue\r\n");
out.print("\r\n");
out.flush();
// Then read the body
char[] cbuf = new char[512];
! int l = in.read(cbuf);
// finally send the 200 OK
out.print("HTTP/1.1 200 OK");
out.print("Server: Sun-Java-System-Web-Server/7.0\r\n");
out.print("Connection: close\r\n");
out.print("Content-Length: 0\r\n");
--- 182,200 ----
out.print("HTTP/1.1 100 Continue\r\n");
out.print("\r\n");
out.flush();
// Then read the body
char[] cbuf = new char[512];
! in.read(cbuf);
!
! /* Force the server to not respond for more that the expect 100-Continue
! * timeout set by the HTTP handler (5000 millis). This ensures the
! * timeout is correctly resets the default read timeout, infinity.
! * See 6993490. */
! System.out.println("server sleeping...");
! try {Thread.sleep(6000); } catch (InterruptedException e) {}
!
// finally send the 200 OK
out.print("HTTP/1.1 200 OK");
out.print("Server: Sun-Java-System-Web-Server/7.0\r\n");
out.print("Connection: close\r\n");
out.print("Content-Length: 0\r\n");