Each PackMimeHTTP client controls the HTTP request sizes that are
transferred. Each PackMimeHTTP client takes the following steps:
- if the connection is persistent and consists of more than one
request, then the client samples all request sizes, response sizes,
and inter-request times for the connection
- if the connection only consists of one request, then the client
samples the request size and the response size
- send the first HTTP request to the server
- listen for the HTTP response
- when the entire HTTP response has been received, the client sets
a timer to expire when the next request should be made, if applicable
- when the timer expires, the next HTTP request is sent, and the
above process is repeated until all requests have been completed
Tom Henderson
2011-11-05