X-Git-Url: http://sru.miketaylor.org.uk/?a=blobdiff_plain;f=src%2Fp2.cpp;fp=src%2Fp2.cpp;h=0000000000000000000000000000000000000000;hb=4d01797cadc9a0ac99876553a6ee2ef3529a4d27;hp=ee586d509879f41648f3dfc2f429e4bd61fd4d03;hpb=495881ec0c538d38f680be81db9ac2b2bed84530;p=yazproxy-moved-to-github.git diff --git a/src/p2.cpp b/src/p2.cpp deleted file mode 100644 index ee586d5..0000000 --- a/src/p2.cpp +++ /dev/null @@ -1,146 +0,0 @@ -/* $Id: p2.cpp,v 1.1 2005-10-05 12:07:14 adam Exp $ - Copyright (c) 1998-2005, Index Data. - -This file is part of the yaz-proxy. - -YAZ proxy is free software; you can redistribute it and/or modify it under -the terms of the GNU General Public License as published by the Free -Software Foundation; either version 2, or (at your option) any later -version. - -YAZ proxy is distributed in the hope that it will be useful, but WITHOUT ANY -WARRANTY; without even the implied warranty of MERCHANTABILITY or -FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -for more details. - -You should have received a copy of the GNU General Public License -along with YAZ proxy; see the file LICENSE. If not, write to the -Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA -02111-1307, USA. - */ - -#include -#include -#include -#include -#include - -#include -#include "p2_config.h" -#include "p2_frontend.h" -#include "p2_xmlerror.h" -#include "p2_modules.h" - -using namespace yazpp_1; - -extern P2_ModuleEntry *p2_backend_dummy; - -/* - frontend result set map - resultset -> db,query - - backend result set map - db,query -> resultset, target - resultset, target -*/ -class P2_Frontend; - -P2_Config *P2_Server::lockConfig() -{ - pthread_mutex_lock(&m_mutex_config); - return m_config; -} - -void P2_Server::unlockConfig() -{ - pthread_mutex_unlock(&m_mutex_config); -} - -P2_Server::P2_Server(IPDU_Observable *the_PDU_Observable, - Msg_Thread *my_thread, - P2_Config *config, - P2_ModuleFactory *modules) - : Z_Assoc(the_PDU_Observable) -{ - m_my_thread = my_thread; - m_modules = modules; - m_config = config; - - pthread_mutex_init(&m_mutex_config, 0); - - yaz_log(YLOG_LOG, "Construct P2_Server=%p", this); -} - -IPDU_Observer *P2_Server::sessionNotify(IPDU_Observable - *the_PDU_Observable, int fd) -{ - P2_Frontend *my = new P2_Frontend(the_PDU_Observable, m_my_thread, this); - yaz_log(YLOG_LOG, "New session %s", the_PDU_Observable->getpeername()); - return my; -} - -P2_Server::~P2_Server() -{ - yaz_log(YLOG_LOG, "Destroy P2_server=%p", this); - pthread_mutex_destroy(&m_mutex_config); -} - -void P2_Server::recv_GDU(Z_GDU *apdu, int len) -{ -} - -void P2_Server::failNotify() -{ -} - -void P2_Server::timeoutNotify() -{ -} - -void P2_Server::connectNotify() -{ -} - -int main(int argc, char **argv) -{ - p2_xmlerror_setup(); - - P2_Config config; - - if (!config.parse_options(argc, argv)) - { - yaz_log(YLOG_FATAL, "Configuration incorrect. Exiting"); - exit(1); - } - - SocketManager mySocketManager; - - PDU_Assoc *my_PDU_Assoc = 0; - - Msg_Thread my_thread(&mySocketManager, config.m_no_threads); - - my_PDU_Assoc = new PDU_Assoc(&mySocketManager); - - P2_ModuleFactory modules; - - modules.add(p2_backend_dummy); - - std::list::const_iterator it; - for (it = config.m_modules.begin(); it != config.m_modules.end(); it++) - modules.add((*it)->m_fname.c_str()); - - P2_Server z(my_PDU_Assoc, &my_thread, &config, &modules); - z.server(config.m_listen_address.c_str()); - - while (mySocketManager.processEvent() > 0) - ; - return 0; -} -/* - * Local variables: - * c-basic-offset: 4 - * indent-tabs-mode: nil - * End: - * vim: shiftwidth=4 tabstop=8 expandtab - */ -