@@ -54,7 +54,6 @@ static int connections; // Number of remaining connections to establish
5454static int responses = 0 ;// Number of responses received
5555
5656// Predefined static data
57- static unsigned char web_socket_request_text_small [126 ] = {130 , 128 | 20 , 1 , 2 , 3 , 4 };
5857static char request_deflate [] = "GET / HTTP/1.1\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Key: x3JJHMbDL1EzLkh9GBhXDw==\r\nSec-WebSocket-Extensions: permessage-deflate\r\nHost: server.example.com\r\nSec-WebSocket-Version: 13\r\n\r\n" ;
5958static char request_text [] = "GET / HTTP/1.1\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Key: x3JJHMbDL1EzLkh9GBhXDw==\r\nHost: server.example.com\r\nSec-WebSocket-Version: 13\r\n\r\n" ;
6059
@@ -134,7 +133,7 @@ void init_deflated_request(int size, BenchmarkConfig *config) {
134133 printf ("Deflation failed: %d\n" , res );
135134 exit (1 );
136135 }
137- uLongf compressed_size = defstream .total_out ;
136+ uLongf compressed_size = defstream .total_out - 4 ;
138137 deflateEnd (& defstream );
139138 free (json_message );
140139
@@ -240,6 +239,7 @@ struct us_socket_t *on_http_socket_data(struct us_socket_t *s, char *data, int l
240239 }
241240 } else {
242241 if (length >= 4 && memcmp (data + length - 4 , "\r\n\r\n" , 4 ) == 0 ) {
242+ printf ("Response: %.*s\n" , length , data );
243243 state -> offset = us_socket_write (config .SSL , s , (char * )config .web_socket_request , config .web_socket_request_size , 0 );
244244 state -> outstanding_bytes = config .web_socket_request_response_size - 4 ;
245245 state -> is_upgraded = 1 ;
@@ -305,15 +305,11 @@ int main(int argc, char **argv) {
305305 config .upgrade_request_length = sizeof (request_text ) - 1 ;
306306 if (argc == 7 ) {
307307 config .payload_size = atoi (argv [6 ]);
308- init_text_request (config .payload_size , & config );
309- printf ("Using message size of %d bytes\n" , config .payload_size );
310308 } else {
311309 config .payload_size = 20 ;
312- config .web_socket_request = web_socket_request_text_small ;
313- config .web_socket_request_size = 26 ;
314- config .web_socket_request_response_size = 26 ;
315- printf ("Using message size of %d bytes\n" , config .payload_size );
316310 }
311+ init_text_request (config .payload_size , & config );
312+ printf ("Using message size of %d bytes\n" , config .payload_size );
317313 }
318314
319315 // Create and run the event loop
@@ -335,9 +331,7 @@ int main(int argc, char **argv) {
335331
336332 // Cleanup
337333 free (config .host );
338- if (config .web_socket_request != web_socket_request_text_small ) {
339- free (config .web_socket_request );
340- }
334+ free (config .web_socket_request );
341335 us_socket_context_free (config .SSL , http_context );
342336 us_loop_free (loop );
343337
0 commit comments