Skip to content

Commit 9a3249d

Browse files
committed
Remove last 4 bytes in load_test deflation
1 parent 0893482 commit 9a3249d

File tree

1 file changed

+5
-11
lines changed

1 file changed

+5
-11
lines changed

benchmarks/load_test.c

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,6 @@ static int connections; // Number of remaining connections to establish
5454
static 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};
5857
static 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";
5958
static 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

Comments
 (0)