X-Git-Url: http://lists.indexdata.com/cgi-bin?a=blobdiff_plain;f=src%2Fconnection.c;h=a75066e40f1ed044787d20b446b45a5a1f619f79;hb=ed886db22397360898fa5ef764543237e99b1774;hp=7c7fba32801d04ec5cfe463e4afb4393d0bae976;hpb=03eba8e4854ef4fa93ad2ea02aafe5fe70e50906;p=pazpar2-moved-to-github.git diff --git a/src/connection.c b/src/connection.c index 7c7fba3..a75066e 100644 --- a/src/connection.c +++ b/src/connection.c @@ -1,4 +1,4 @@ -/* $Id: connection.c,v 1.5 2007-06-26 13:03:46 adam Exp $ +/* $Id: connection.c,v 1.6 2007-07-03 11:21:48 adam Exp $ Copyright (c) 2006-2007, Index Data. This file is part of Pazpar2. @@ -209,6 +209,8 @@ static void connection_handler(IOCHAN i, int event) if (client_is_our_response(cl)) { Z_APDU *a; + struct session_database *sdb = client_get_database(cl); + const char *apdulog = session_setting_oneval(sdb, PZ_APDULOG); odr_reset(global_parameters.odr_in); odr_setbuf(global_parameters.odr_in, co->ibuf, len, 0); @@ -217,6 +219,17 @@ static void connection_handler(IOCHAN i, int event) client_fatal(cl); return; } + + if (apdulog && *apdulog && *apdulog != '0') + { + ODR p = odr_createmem(ODR_PRINT); + yaz_log(YLOG_LOG, "recv APDU %s", client_get_url(cl)); + + odr_setprint(p, yaz_log_file()); + z_APDU(p, &a, 0, 0); + odr_setprint(p, stderr); + odr_destroy(p); + } switch (a->which) { case Z_APDU_initResponse: