X-Git-Url: http://git.indexdata.com/?p=yazpp-moved-to-github.git;a=blobdiff_plain;f=include%2Fyaz%2B%2B%2Fproxy.h;h=aafef3cc8bb244a2c3534ab3ba0e59c7e3cd8bde;hp=3868730804290e3d100c95820d428a8120ba3e4a;hb=779c379c70bf479073cc4968f6bf5ad35ffe6eec;hpb=7d8da71f9935837bc4c8dc86266c9b29fd0d35c4 diff --git a/include/yaz++/proxy.h b/include/yaz++/proxy.h index 3868730..aafef3c 100644 --- a/include/yaz++/proxy.h +++ b/include/yaz++/proxy.h @@ -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.41 2004-02-27 00:42:57 adam Exp $ */ #include @@ -93,7 +93,6 @@ private: int m_copy; int match_list(int v, const char *m); int atoi_l(const char **cp); - }; class YAZ_EXPORT Yaz_RecordCache { @@ -171,6 +170,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 +252,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 +284,12 @@ 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; +#define NO_SPARE_SOLARIS_FD 10 + int m_lo_fd[NO_SPARE_SOLARIS_FD]; + void low_socket_open(); + void low_socket_close(); public: Yaz_Proxy(IYaz_PDU_Observable *the_PDU_Observable, Yaz_Proxy *parent = 0);