HTTPD is now working:
changed dcb role to DCB_ROLE_REQUEST_HANDLER removed session_alloc and put client->session = NULL instead
This commit is contained in:
@ -320,13 +320,14 @@ int n_connect = 0;
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
atomic_add(&dcb->stats.n_accepts, 1);
|
atomic_add(&dcb->stats.n_accepts, 1);
|
||||||
client = dcb_alloc(DCB_ROLE_SERVICE_LISTENER);
|
client = dcb_alloc(DCB_ROLE_REQUEST_HANDLER);
|
||||||
client->fd = so;
|
client->fd = so;
|
||||||
client->remote = strdup(inet_ntoa(addr.sin_addr));
|
client->remote = strdup(inet_ntoa(addr.sin_addr));
|
||||||
memcpy(&client->func, &MyObject, sizeof(GWPROTOCOL));
|
memcpy(&client->func, &MyObject, sizeof(GWPROTOCOL));
|
||||||
client->session = session_alloc(dcb->session->service, client);
|
|
||||||
ss_dassert(
|
/* we don't need the session */
|
||||||
client->session->state != SESSION_STATE_ALLOC);
|
client->session = NULL;
|
||||||
|
|
||||||
/* create the session data for HTTPD */
|
/* create the session data for HTTPD */
|
||||||
client_data = (HTTPD_session *)calloc(1, sizeof(HTTPD_session));
|
client_data = (HTTPD_session *)calloc(1, sizeof(HTTPD_session));
|
||||||
client->data = client_data;
|
client->data = client_data;
|
||||||
|
|||||||
Reference in New Issue
Block a user