| 509 | } |
| 510 | |
| 511 | void 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 | |
| 531 | void updateSSLEvent(tls_connection *conn) { |
| 532 | int mask = aeGetFileEvents(server.el, conn->c.fd); |
no test coverage detected