Deal with init message sizes for reuse sessions
[yazpp-moved-to-github.git] / include / yaz++ / proxy.h
index 3868730..e876aec 100644 (file)
@@ -2,7 +2,7 @@
  * Copyright (c) 1998-2004, Index Data.
  * See the file LICENSE for details.
  * 
- * $Id: proxy.h,v 1.37 2004-01-30 11:45:25 adam Exp $
+ * $Id: proxy.h,v 1.40 2004-02-24 20:55:57 adam Exp $
  */
 
 #include <sys/time.h>
@@ -171,6 +171,8 @@ class YAZ_EXPORT Yaz_ProxyClient : public Yaz_Z_Assoc {
     Z_APDU *m_initResponse;
     Z_Options *m_initResponse_options;
     Z_ProtocolVersion *m_initResponse_version;
+    int m_initResponse_preferredMessageSize;
+    int m_initResponse_maximumRecordSize;
     Yaz_RecordCache m_cache;
     void pre_init_client();
     int m_target_idletime;
@@ -251,6 +253,8 @@ class YAZ_EXPORT Yaz_Proxy : public Yaz_Z_Assoc {
     int convert_xsl(Z_NamePlusRecordList *p, Z_APDU *apdu);
     void convert_xsl_delay();
     Z_APDU *m_initRequest_apdu;
+    int m_initRequest_preferredMessageSize;
+    int m_initRequest_maximumRecordSize;
     Z_Options *m_initRequest_options;
     Z_ProtocolVersion *m_initRequest_version;
     NMEM m_initRequest_mem;
@@ -281,6 +285,8 @@ class YAZ_EXPORT Yaz_Proxy : public Yaz_Z_Assoc {
     struct timeval m_time_tv;
     void logtime();
     Z_ElementSetNames *mk_esn_from_schema(ODR o, const char *schema);
+    Z_ReferenceId *m_referenceId;
+    NMEM m_referenceId_mem;
  public:
     Yaz_Proxy(IYaz_PDU_Observable *the_PDU_Observable,
              Yaz_Proxy *parent = 0);