1 /* This file is part of the yazpp toolkit.
2 * Copyright (C) 1998-2012 Index Data and Mike Taylor
3 * See the file LICENSE for details.
13 Zlint_test_init_03::Zlint_test_init_03()
17 Zlint_test_init_03::~Zlint_test_init_03()
21 Zlint_code Zlint_test_init_03::init(Zlint *z)
24 Z_APDU *apdu = z->create_Z_PDU(Z_APDU_initRequest);
25 Z_InitRequest *init = apdu->u.initRequest;
27 z->msg_check_for("for V9 init");
29 ODR_MASK_ZERO(init->protocolVersion);
31 for (i = 0; i< 9; i++)
32 ODR_MASK_SET(init->protocolVersion, i);
34 int r = z->send_Z_PDU(apdu, &len);
37 z->msg_check_fail("unable to send init request");
43 Zlint_code Zlint_test_init_03::recv_gdu(Zlint *z, Z_GDU *gdu)
45 if (gdu->which == Z_GDU_Z3950 &&
46 gdu->u.z3950 && gdu->u.z3950->which == Z_APDU_initResponse)
48 Z_InitResponse *init = gdu->u.z3950->u.initResponse;
49 int ver = z->initResponseGetVersion(init);
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 * c-file-style: "Stroustrup"
65 * indent-tabs-mode: nil
67 * vim: shiftwidth=4 tabstop=8 expandtab