MCPcopy Create free account
hub / github.com/Snapchat/KeyDB / connTLSSyncWrite

Function connTLSSyncWrite

src/tls.cpp:1204–1216  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1202}
1203
1204static ssize_t connTLSSyncWrite(connection *conn_, const char *ptr, ssize_t size, long long timeout) {
1205 tls_connection *conn = (tls_connection *) conn_;
1206
1207 serverAssert(conn->el == serverTL->el);
1208
1209 setBlockingTimeout(conn, timeout);
1210 SSL_clear_mode(conn->ssl, SSL_MODE_ENABLE_PARTIAL_WRITE);
1211 int ret = SSL_write(conn->ssl, ptr, size);
1212 SSL_set_mode(conn->ssl, SSL_MODE_ENABLE_PARTIAL_WRITE);
1213 unsetBlockingTimeout(conn);
1214
1215 return ret;
1216}
1217
1218static ssize_t connTLSSyncRead(connection *conn_, char *ptr, ssize_t size, long long timeout) {
1219 tls_connection *conn = (tls_connection *) conn_;

Callers

nothing calls this directly

Calls 2

setBlockingTimeoutFunction · 0.85
unsetBlockingTimeoutFunction · 0.85

Tested by

no test coverage detected