X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fyaz-z-assoc.cpp;h=94b8638281b388fb87fcd65dda9c93acf5dcef11;hb=50f38dcd58cdf62b3380710bdd7f23d6f88c555c;hp=5034821e05fb5dea8b509ab84cbf86858d8dbd44;hpb=bd71f8812ca0f38438733efc89ecce1f49dae9e7;p=yazpp-moved-to-github.git diff --git a/src/yaz-z-assoc.cpp b/src/yaz-z-assoc.cpp index 5034821..94b8638 100644 --- a/src/yaz-z-assoc.cpp +++ b/src/yaz-z-assoc.cpp @@ -1,9 +1,12 @@ /* - * Copyright (c) 1998-2000, Index Data. + * Copyright (c) 1998-2001, Index Data. * See the file LICENSE for details. * * $Log: yaz-z-assoc.cpp,v $ - * Revision 1.18 2001-03-26 14:43:49 adam + * Revision 1.19 2001-03-27 14:47:45 adam + * New server facility scheme. + * + * Revision 1.18 2001/03/26 14:43:49 adam * New threaded PDU association. * * Revision 1.17 2001/01/04 14:25:25 heikki @@ -199,13 +202,13 @@ Z_APDU *Yaz_Z_Assoc::decode_Z_PDU(const char *buf, int len) int Yaz_Z_Assoc::encode_Z_PDU(Z_APDU *apdu, char **buf, int *len) { + if (m_APDU_file) + z_APDU(m_odr_print, &apdu, 0, "encode"); if (!z_APDU(m_odr_out, &apdu, 0, 0)) { logf (LOG_LOG, "yaz_Z_Assoc::encode_Z_PDU failed"); return -1; } - if (m_APDU_file) - z_APDU(m_odr_print, &apdu, 0, "encode"); *buf = odr_getbuf (m_odr_out, len, 0); odr_reset (m_odr_out); return *len; @@ -359,13 +362,12 @@ Z_ReferenceId* Yaz_Z_Assoc::getRefID(char* str) { Z_ReferenceId* id = NULL; - if ( str ) + if (str) { id = (Z_ReferenceId*) odr_malloc (m_odr_out, sizeof(*id)); id->size = id->len = strlen(str); id->buf = (unsigned char *) str; } - return id; }