2 * Copyright (c) 2004, Index Data.
3 * See the file LICENSE for details.
5 * $Id: test-init-02.cpp,v 1.4 2005-06-25 15:53:21 adam Exp $
12 Zlint_test_init_02::Zlint_test_init_02()
16 Zlint_test_init_02::~Zlint_test_init_02()
20 Zlint_code Zlint_test_init_02::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 V2 init");
28 ODR_MASK_ZERO(init->protocolVersion);
29 ODR_MASK_SET(init->protocolVersion, Z_ProtocolVersion_1);
30 ODR_MASK_SET(init->protocolVersion, Z_ProtocolVersion_2);
32 int r = z->send_Z_PDU(apdu, &len);
35 z->msg_check_fail("unable to send init request");
41 Zlint_code Zlint_test_init_02::recv_gdu(Zlint *z, Z_GDU *gdu)
43 if (gdu->which == Z_GDU_Z3950 &&
44 gdu->u.z3950 && gdu->u.z3950->which == Z_APDU_initResponse)
46 Z_InitResponse *init = gdu->u.z3950->u.initResponse;
47 int ver = z->initResponseGetVersion(init);
48 int result = init->result ? *init->result : 0;
50 z->msg_check_fail("got version %d, expected 2", ver);
54 z->msg_check_fail("did not receive init response as expected");
63 * indent-tabs-mode: nil
65 * vim: shiftwidth=4 tabstop=8 expandtab