Explorar el Código

connio inherit listenio

ithewei hace 6 años
padre
commit
ce340fd6c6
Se han modificado 1 ficheros con 2 adiciones y 1 borrados
  1. 2 1
      event/nio.c

+ 2 - 1
event/nio.c

@@ -62,6 +62,8 @@ accept:
     addrlen = sizeof(struct sockaddr_in6);
     getsockname(connfd, io->localaddr, &addrlen);
     connio = hio_get(io->loop, connfd);
+    // NOTE: inherit from listenio
+    connio->userdata = io->userdata;
 
 #ifdef WITH_OPENSSL
     if (io->io_type == HIO_TYPE_SSL) {
@@ -73,7 +75,6 @@ accept:
         SSL_set_fd(ssl, connfd);
         connio->ssl = ssl;
         connio->accept_cb = io->accept_cb;
-        connio->userdata = io->userdata;
         hio_enable_ssl(connio);
         //int ret = SSL_accept(ssl);
         SSL_set_accept_state(ssl);