514 /* |
514 /* |
515 * NSAPI Processing |
515 * NSAPI Processing |
516 */ |
516 */ |
517 |
517 |
518 int nsapi_handle_request(NSAPISession *sn, NSAPIRequest *rq) { |
518 int nsapi_handle_request(NSAPISession *sn, NSAPIRequest *rq) { |
519 log_ereport(LOG_DEBUG, "trace reqid: %016llx nsapi_handle_request", (unsigned long long int)sn->connection->id); |
519 log_ereport(LOG_DEBUG, "trace reqid: %016llx nsapi_handle_request %d", (unsigned long long int)sn->connection->id, rq->phase); |
520 |
520 |
521 int r = REQ_NOACTION; |
521 int r = REQ_NOACTION; |
522 do { |
522 do { |
523 switch(rq->phase) { |
523 switch(rq->phase) { |
524 case NSAPIAuthTrans: { |
524 case NSAPIAuthTrans: { |
665 * keep the connection object |
665 * keep the connection object |
666 * the sn->config is referenced by the connection, so we don't |
666 * the sn->config is referenced by the connection, so we don't |
667 * unref it |
667 * unref it |
668 */ |
668 */ |
669 } else { |
669 } else { |
670 log_ereport(LOG_DEBUG, "trace reqid: %016llx connection destroyed | keep_alive failed", (unsigned long long int)sn->connection->id); |
670 log_ereport(LOG_DEBUG, "trace reqid: %016llx connection: close", (unsigned long long int)sn->connection->id); |
671 connection_destroy(sn->connection); |
671 connection_destroy(sn->connection); |
672 } |
672 } |
673 |
673 |
674 // free all memory |
674 // free all memory |
675 free(sn->netbuf->inbuf); |
675 free(sn->netbuf->inbuf); |