diff options
author | Azat Khuzhin <azat@libevent.org> | 2020-10-31 22:53:31 +0300 |
---|---|---|
committer | Azat Khuzhin <azat@libevent.org> | 2020-10-31 23:04:46 +0300 |
commit | a490172d6938943ce5af81e147a64b3f14870144 (patch) | |
tree | 21284d32770f3f0f54a5238519e6237b21f6950b /test | |
parent | 7e0fc878c5646f45273f38dbf5b8d325a20c81df (diff) | |
download | libevent-a490172d6938943ce5af81e147a64b3f14870144.tar.gz |
Introduce new BUFFEREVENT_SSL_BATCH_WRITE flag to avoid Nagle effect in SSL
Diffstat (limited to 'test')
-rw-r--r-- | test/regress_ssl.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/test/regress_ssl.c b/test/regress_ssl.c index b5c37b80..447a4c34 100644 --- a/test/regress_ssl.c +++ b/test/regress_ssl.c @@ -128,6 +128,8 @@ enum regress_openssl_type REGRESS_OPENSSL_CLIENT_WRITE = 2048, REGRESS_DEFERRED_CALLBACKS = 4096, + + REGRESS_OPENSSL_BATCH_WRITE = 8192, }; static void @@ -299,6 +301,11 @@ open_ssl_bufevs(struct bufferevent **bev1_out, struct bufferevent **bev2_out, bufferevent_ssl_set_allow_dirty_shutdown(*bev1_out, dirty_shutdown); bufferevent_ssl_set_allow_dirty_shutdown(*bev2_out, dirty_shutdown); + + if (REGRESS_OPENSSL_BATCH_WRITE) { + bufferevent_ssl_set_flags(*bev1_out, BUFFEREVENT_SSL_BATCH_WRITE); + bufferevent_ssl_set_flags(*bev2_out, BUFFEREVENT_SSL_BATCH_WRITE); + } } static void @@ -730,6 +737,8 @@ struct testcase_t TESTCASES_NAME[] = { #define T(a) ((void *)(a)) { "bufferevent_socketpair", regress_bufferevent_openssl, TT_ISOLATED, &ssl_setup, T(REGRESS_OPENSSL_SOCKETPAIR) }, + { "bufferevent_socketpair_batch_write", regress_bufferevent_openssl, + TT_ISOLATED, &ssl_setup, T(REGRESS_OPENSSL_SOCKETPAIR | REGRESS_OPENSSL_BATCH_WRITE) }, { "bufferevent_socketpair_write_after_connect", regress_bufferevent_openssl, TT_ISOLATED, &ssl_setup, T(REGRESS_OPENSSL_SOCKETPAIR|REGRESS_OPENSSL_CLIENT_WRITE) }, |