-/* $Id: proxy.h,v 1.32 2006-04-06 16:25:21 adam Exp $
- Copyright (c) 1998-2006, Index Data.
+/* $Id: proxy.h,v 1.39 2007-05-08 12:05:08 adam Exp $
+ Copyright (c) 1998-2007, Index Data.
This file is part of the yazproxy.
enum YAZ_Proxy_MARCXML_mode {
none,
- marcxml,
+ marcxml
};
class Msg_Thread;
char *get_proxy(Z_OtherInformation **otherInfo);
void get_charset_and_lang_negotiation(Z_OtherInformation **otherInfo,
char **charstes, char **langs, int *selected);
+ void HTTP_Forwarded(Z_GDU *z_gdu);
+ void connect_stat(bool &block, int &reduce);
Yaz_ProxyClient *get_client(Z_APDU *apdu, const char *cookie,
const char *proxy_host);
void srw_get_client(const char *db, const char **backend_db);
long m_seed;
char *m_optimize;
int m_session_no; // sequence for each client session
- char m_session_str[30]; // session string (time:session_no)
+ char m_session_str[200]; // session string (time:session_no)
Yaz_ProxyConfig *m_config;
char *m_config_fname;
int m_bytes_sent;
timeout_xsl
} m_timeout_mode;
- int m_initial_reduce;
int m_max_connect;
int m_max_connect_period;
int m_limit_connect;
char *m_schema;
char *m_backend_type;
char *m_backend_charset;
- int m_frontend_type;
+ Odr_oid m_frontend_type[OID_SIZE];
void convert_to_frontend_type(Z_NamePlusRecordList *p);
void convert_to_marcxml(Z_NamePlusRecordList *p, const char *charset);
void convert_records_charset(Z_NamePlusRecordList *p, const char *charset);
Yaz_Proxy *parent = 0);
~Yaz_Proxy();
-
void inc_ref();
- bool dec_ref(bool main_ptr);
-
+ bool dec_ref();
int handle_authentication(Z_APDU *apdu);
+ int handle_global_authentication(Z_APDU *apdu);
void result_authentication(Z_APDU *apdu, int ret);
void handle_init(Z_APDU *apdu);
void inc_request_no();
int handle_init_response_for_invalid_session(Z_APDU *apdu);
void set_debug_mode(int mode);
void send_response_fail_client(const char *addr);
+ int m_num_msg_threads;
Msg_Thread *m_my_thread;
void base64_decode(const char *base64, char *buf, int buf_len);
};