gso toggle

This commit is contained in:
Jop Zitman 2025-01-23 02:05:47 +08:00
parent 0235fa47a0
commit aa83bf87ef
2 changed files with 5 additions and 5 deletions

View file

@ -37,7 +37,7 @@ int main(int argc, char** argv)
usage(argv[0]);
}
else if (strcmp(argv[1], "client") == 0) {
if (argc != 6) {
if (argc != 7) {
usage(argv[0]);
}
else {
@ -45,7 +45,8 @@ int main(int argc, char** argv)
char const* resolver_addresses_filename = argv[3];
const char* domain_name = argv[4];
const char* cc_algo_id = argv[5];
exit_code = picoquic_slipstream_client(local_port, resolver_addresses_filename, domain_name, cc_algo_id);
bool gso = strcmp(argv[6], "true") == 0;
exit_code = picoquic_slipstream_client(local_port, resolver_addresses_filename, domain_name, cc_algo_id, gso);
}
}
else if (strcmp(argv[1], "server") == 0) {

View file

@ -2,7 +2,6 @@
#include <stdint.h>
#include <stdio.h>
#include <picoquic.h>
#include <picoquic_utils.h>
#include <picoquic_packet_loop.h>
#include <picosocks.h>
#ifdef BUILD_LOGLIB
@ -701,7 +700,7 @@ static int slipstream_connect(struct sockaddr_storage* server_address,
return ret;
}
int picoquic_slipstream_client(int listen_port, char const* resolver_addresses_filename, const char* domain_name, const char* cc_algo_id) {
int picoquic_slipstream_client(int listen_port, char const* resolver_addresses_filename, const char* domain_name, const char* cc_algo_id, bool gso) {
/* Start: start the QUIC process */
int ret = 0;
uint64_t current_time = 0;
@ -808,7 +807,7 @@ int picoquic_slipstream_client(int listen_port, char const* resolver_addresses_f
// And ensure that gso is on
// $ ethtool -k lo | grep generic-segmentation-offload
// generic-segmentation-offload: on
param.do_not_use_gso = 0;
param.do_not_use_gso = !gso;
param.is_client = 1;
param.decode = client_decode;