summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorAzat Khuzhin <azat@libevent.org>2020-10-31 22:53:31 +0300
committerAzat Khuzhin <azat@libevent.org>2020-10-31 23:04:46 +0300
commita490172d6938943ce5af81e147a64b3f14870144 (patch)
tree21284d32770f3f0f54a5238519e6237b21f6950b /test
parent7e0fc878c5646f45273f38dbf5b8d325a20c81df (diff)
downloadlibevent-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.c9
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) },