00001 // requestsT.cc 00002 00003 // This file is part of bes, A C++ back-end server implementation framework 00004 // for the OPeNDAP Data Access Protocol. 00005 00006 // Copyright (c) 2004,2005 University Corporation for Atmospheric Research 00007 // Author: Patrick West <pwest@ucar.edu> and Jose Garcia <jgarcia@ucar.edu> 00008 // 00009 // This library is free software; you can redistribute it and/or 00010 // modify it under the terms of the GNU Lesser General Public 00011 // License as published by the Free Software Foundation; either 00012 // version 2.1 of the License, or (at your option) any later version. 00013 // 00014 // This library is distributed in the hope that it will be useful, 00015 // but WITHOUT ANY WARRANTY; without even the implied warranty of 00016 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00017 // Lesser General Public License for more details. 00018 // 00019 // You should have received a copy of the GNU Lesser General Public 00020 // License along with this library; if not, write to the Free Software 00021 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 00022 // 00023 // You can contact University Corporation for Atmospheric Research at 00024 // 3080 Center Green Drive, Boulder, CO 80301 00025 00026 // (c) COPYRIGHT University Corporation for Atmostpheric Research 2004-2005 00027 // Please read the full copyright statement in the file COPYRIGHT_UCAR. 00028 // 00029 // Authors: 00030 // pwest Patrick West <pwest@ucar.edu> 00031 // jgarcia Jose Garcia <jgarcia@ucar.edu> 00032 00033 #include <iostream> 00034 00035 using std::cout ; 00036 using std::cerr ; 00037 using std::endl ; 00038 00039 #include "BESApacheRequests.h" 00040 #include "BESException.h" 00041 00042 void test_this( const string &requests ) ; 00043 00044 int 00045 main( int argc, char **argv ) 00046 { 00047 if( argc != 1 ) 00048 { 00049 test_this( argv[1] ) ; 00050 } 00051 else 00052 { 00053 test_this( "show version;" ) ; 00054 test_this( "show version;show help;" ) ; 00055 } 00056 00057 return 0 ; 00058 } 00059 00060 void 00061 test_this( const string &requests ) 00062 { 00063 cout << "testing: " << requests << endl ; 00064 try 00065 { 00066 BESApacheRequests r( requests ) ; 00067 BESApacheRequests::requests_citer c = r.get_first_request() ; 00068 BESApacheRequests::requests_citer e = r.get_end_request() ; 00069 for( ; c != e; c++ ) 00070 { 00071 cout << " request: " << (*c) << endl ; 00072 } 00073 } 00074 catch( BESException &e ) 00075 { 00076 cerr << "problem: " << e.get_message() << endl ; 00077 } 00078 } 00079