1<testcase> 2<info> 3<keywords> 4HTTP 5HTTP POST 6HTTP/2 7</keywords> 8</info> 9 10# 11# Server-side 12<reply> 13<data nocheck="yes"> 14HTTP/1.1 200 OK 15Date: Tue, 09 Nov 2010 14:49:00 GMT 16Server: test-server/fake 17Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 18ETag: "21025-dc7-39462498" 19Accept-Ranges: bytes 20Content-Length: 6 21Connection: close 22Content-Type: text/html 23Funny-head: yesyes 24 25-foo- 26</data> 27</reply> 28 29# 30# Client-side 31<client> 32<features> 33h2c 34</features> 35<server> 36http 37http/2 38</server> 39<name> 40HTTP/2 POST with Upgrade: 41</name> 42<command> 43http://%HOSTIP:%HTTP2PORT/%TESTNUMBER --http2 -d "datatosend" 44</command> 45</client> 46 47# 48# Verify data after the test has been "shot" 49<verify> 50<strip> 51^X-Forwarded-Proto:.* 52^Via:.* 53</strip> 54<protocol nonewline="yes"> 55POST /%TESTNUMBER HTTP/1.1 56Host: %HOSTIP:%HTTP2PORT 57User-Agent: curl/%VERSION 58Accept: */* 59Content-Length: 10 60Content-Type: application/x-www-form-urlencoded 61 62datatosend 63</protocol> 64<stdout> 65HTTP/1.1 101 Switching Protocols 66Connection: Upgrade 67Upgrade: h2c 68 69HTTP/2 200 70date: Tue, 09 Nov 2010 14:49:00 GMT 71last-modified: Tue, 13 Jun 2000 12:10:00 GMT 72etag: "21025-dc7-39462498" 73accept-ranges: bytes 74content-length: 6 75content-type: text/html 76funny-head: yesyes 77via: 1.1 nghttpx 78 79-foo- 80</stdout> 81<stripfile> 82s/^server: nghttpx.*\r?\n// 83</stripfile> 84</verify> 85</testcase> 86