@@ -2795,6 +2795,51 @@ public void cancelWhileRequestHeadersAreSent_HTTP_2() throws Exception {
27952795 expect100ContinueTimesOutWithoutContinue ();
27962796 }
27972797
2798+ @ Test public void serverRespondsWithProcessingMultiple () throws Exception {
2799+ MockResponse response = new MockResponse ();
2800+ for (int i = 0 ; i < 10 ; i ++) {
2801+ response .addInformationalResponse (new MockResponse ().setResponseCode (102 ));
2802+ }
2803+ server .enqueue (response );
2804+
2805+ Request request = new Request .Builder ()
2806+ .url (server .url ("/" ))
2807+ .post (RequestBody .create ("abc" , MediaType .get ("text/plain" )))
2808+ .build ();
2809+
2810+ executeSynchronously (request )
2811+ .assertCode (200 )
2812+ .assertSuccessful ();
2813+
2814+ RecordedRequest recordedRequest = server .takeRequest ();
2815+ assertThat (recordedRequest .getBody ().readUtf8 ()).isEqualTo ("abc" );
2816+ }
2817+
2818+ @ Test public void serverReturnsMultiple100ContinuesHttp2 () throws Exception {
2819+ enableProtocol (Protocol .HTTP_2 );
2820+ serverReturnsMultiple100Continues ();
2821+ }
2822+
2823+ @ Test public void serverReturnsMultiple100Continues () throws Exception {
2824+ MockResponse response = new MockResponse ();
2825+ for (int i = 0 ; i < 3 ; i ++) {
2826+ response .addInformationalResponse (new MockResponse ().setResponseCode (100 ));
2827+ }
2828+ server .enqueue (response );
2829+
2830+ Request request = new Request .Builder ()
2831+ .url (server .url ("/" ))
2832+ .post (RequestBody .create ("abc" , MediaType .get ("text/plain" )))
2833+ .build ();
2834+
2835+ executeSynchronously (request )
2836+ .assertCode (200 )
2837+ .assertSuccessful ();
2838+
2839+ RecordedRequest recordedRequest = server .takeRequest ();
2840+ assertThat (recordedRequest .getBody ().readUtf8 ()).isEqualTo ("abc" );
2841+ }
2842+
27982843 @ Test public void serverRespondsWithUnsolicited100Continue () throws Exception {
27992844 server .enqueue (new MockResponse ()
28002845 .setSocketPolicy (SocketPolicy .CONTINUE_ALWAYS ));
0 commit comments