MCPcopy Create free account
hub / github.com/F-Stack/f-stack / registerSSLEvent

Function registerSSLEvent

app/redis-6.2.6/src/tls.c:511–529  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

509}
510
511void registerSSLEvent(tls_connection *conn, WantIOType want) {
512 int mask = aeGetFileEvents(server.el, conn->c.fd);
513
514 switch (want) {
515 case WANT_READ:
516 if (mask & AE_WRITABLE) aeDeleteFileEvent(server.el, conn->c.fd, AE_WRITABLE);
517 if (!(mask & AE_READABLE)) aeCreateFileEvent(server.el, conn->c.fd, AE_READABLE,
518 tlsEventHandler, conn);
519 break;
520 case WANT_WRITE:
521 if (mask & AE_READABLE) aeDeleteFileEvent(server.el, conn->c.fd, AE_READABLE);
522 if (!(mask & AE_WRITABLE)) aeCreateFileEvent(server.el, conn->c.fd, AE_WRITABLE,
523 tlsEventHandler, conn);
524 break;
525 default:
526 serverAssert(0);
527 break;
528 }
529}
530
531void updateSSLEvent(tls_connection *conn) {
532 int mask = aeGetFileEvents(server.el, conn->c.fd);

Callers 2

tlsHandleEventFunction · 0.85
connTLSAcceptFunction · 0.85

Calls 3

aeGetFileEventsFunction · 0.85
aeDeleteFileEventFunction · 0.85
aeCreateFileEventFunction · 0.85

Tested by

no test coverage detected