new_client (int fd, struct sockaddr *addr, socklen_t saddr, gpointer data)
{
HCConn *conn;
+ HCConn *pop_conn;
HCConn *server_conn;
struct pop_address *address = data;
if (fd < 0)
conn = hc_conn_new (NULL, NULL);
hc_conn_set_driver_channel (conn, fd);
+ pop_conn = hc_conn_new (NULL, NULL);
+ hc_conn_set_driver_pop (pop_conn, conn);
- hc_conn_set_callback (conn, push_other, server_conn);
- hc_conn_set_callback (server_conn, push_other, conn);
+ hc_conn_set_callback (pop_conn, push_other, server_conn);
+ hc_conn_set_callback (server_conn, push_other, pop_conn);
}