- logf (LOG_LOG, "recv_Z_PDU");
- switch (apdu->which)
- {
- case Z_APDU_initRequest:
- logf (LOG_LOG, "got InitRequest");
- apdu = create_Z_PDU(Z_APDU_initResponse);
- send_Z_PDU(apdu);
- break;
- case Z_APDU_searchRequest:
- logf (LOG_LOG, "got searchRequest");
- apdu = create_Z_PDU(Z_APDU_searchResponse);
- send_Z_PDU(apdu);
- break;
- case Z_APDU_presentRequest:
- logf (LOG_LOG, "got presentRequest");
- apdu = create_Z_PDU(Z_APDU_presentResponse);
- send_Z_PDU(apdu);
- // stop = 1;
- break;
- }
+ logf (LOG_LOG, "MyServer::recv_Z_init");
+}
+
+void MyServer::recv_Z_search (Z_SearchRequest *searchRequest,
+ Z_SearchResponse *searchResponse)
+{
+ logf (LOG_LOG, "MyServer::recv_Z_search");
+ delete this;
+ stop = 1;
+}
+
+void MyServer::recv_Z_present (Z_PresentRequest *presentRequest,
+ Z_PresentResponse *presentResponse)
+{
+ logf (LOG_LOG, "MyServer::recv_Z_present");
+}
+
+void MyServer::recv_Z_record (const char *resultSetName,
+ int position,
+ int *format,
+ Z_RecordComposition *comp,
+ Z_NamePlusRecord *namePlusRecord,
+ Z_DefaultDiagFormat *diagnostics)
+{
+