647 conn->address = ca; |
647 conn->address = ca; |
648 conn->addr_type = addr_type; |
648 conn->addr_type = addr_type; |
649 conn->fd = clientfd; |
649 conn->fd = clientfd; |
650 conn->listener = ls; |
650 conn->listener = ls; |
651 conn->ssl_accepted = 0; |
651 conn->ssl_accepted = 0; |
|
652 conn->ssl_error = 0; |
652 if(socket_ssl) { |
653 if(socket_ssl) { |
653 // SSL connections are always non-blocking |
654 // SSL connections are always non-blocking |
654 // set socket non blocking |
655 // set socket non blocking |
655 int flags; |
656 int flags; |
656 if((flags = fcntl(conn->fd, F_GETFL, 0)) == -1) { |
657 if((flags = fcntl(conn->fd, F_GETFL, 0)) == -1) { |