+class Zlint_driver_t;
+class Zlint_driver : public Yaz_Z_Assoc {
+public:
+ Zlint_driver(IYaz_PDU_Observable *the_PDU_Observable);
+ ~Zlint_driver();
+ void add_test(Zlint_test *i);
+ void set_host(const char *cp);
+private:
+ void connectNotify();
+ void timeoutNotify();
+ void failNotify();
+ void recv_GDU(Z_GDU *apdu, int len);
+ IYaz_PDU_Observable *m_PDU_Observable;
+ IYaz_PDU_Observer *sessionNotify(
+ IYaz_PDU_Observable *the_PDU_Observable, int fd);
+ Zlint_driver_t *m_tests;
+ char *m_host;
+};
+
+class Zlint_driver_t {
+public:
+ friend class Zlint_driver;
+ Zlint_driver_t(Zlint_test *t);
+private:
+ Zlint_test *m_t;
+ Zlint_driver_t *m_next;
+};
+
+void Zlint_driver::set_host(const char *cp)