2 * Copyright (c) 2004, Index Data.
3 * See the file LICENSE for details.
5 * $Id: test-init-03.cpp,v 1.4 2005-06-25 15:53:21 adam Exp $
12 Zlint_test_init_03::Zlint_test_init_03()
16 Zlint_test_init_03::~Zlint_test_init_03()
20 Zlint_code Zlint_test_init_03::init(Zlint *z)
23 Z_APDU *apdu = z->create_Z_PDU(Z_APDU_initRequest);
24 Z_InitRequest *init = apdu->u.initRequest;
26 z->msg_check_for("for V9 init");
28 ODR_MASK_ZERO(init->protocolVersion);
30 for (i = 0; i< 9; i++)
31 ODR_MASK_SET(init->protocolVersion, i);
33 int r = z->send_Z_PDU(apdu, &len);
36 z->msg_check_fail("unable to send init request");
42 Zlint_code Zlint_test_init_03::recv_gdu(Zlint *z, Z_GDU *gdu)
44 if (gdu->which == Z_GDU_Z3950 &&
45 gdu->u.z3950 && gdu->u.z3950->which == Z_APDU_initResponse)
47 Z_InitResponse *init = gdu->u.z3950->u.initResponse;
48 int ver = z->initResponseGetVersion(init);
49 int result = init->result ? *init->result : 0;
51 if (ver < 2 || ver > 5)
52 z->msg_check_fail("%sgot version %d, expected 2-5", ver);
56 z->msg_check_fail("did not receive init response as expected");
64 * indent-tabs-mode: nil
66 * vim: shiftwidth=4 tabstop=8 expandtab