Ignore:
Timestamp:
2000-08-03T17:21:26+12:00 (24 years ago)
Author:
jrm21
Message:

merged z39.50 receptionist stuff into main trunk (along with the mgpp stuff)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gsdl/src/recpt/librarymain.cpp

    r1327 r1347  
    2727#include "cgiwrapper.h"
    2828#include "nullproto.h"
     29// z39.50 stuff - johnmcp
     30#include "z3950proto.h"
    2931#include "collectserver.h"
    3032#include "filter.h"
     
    6466  receptionist recpt;
    6567  nullproto nproto;
     68  z3950proto zproto;
    6669
    6770  text_tarray collections;
     
    120123    browsefilterclass *browsefilter = new browsefilterclass();
    121124    browsefilter->set_gdbmptr (gdbmhandler);
     125
    122126    cserver->add_filter (browsefilter); 
    123127 
     
    136140       mggdbmsource->set_mgsearchptr (mgsearch);
    137141       cserver->add_source (mggdbmsource);
    138    
    139142    }
    140143    else if (buildtype == "mgpp") {
     
    166169    colinfo.push_back (gsdlhome);
    167170    recpt.configure ("collectinfo", colinfo);
    168  
     171   
    169172    nproto.add_collectserver (cserver);
    170173    thiscol ++;
     
    174177  recpt.add_protocol (&nproto);
    175178 
     179
     180
     181  // z39.50 stuff - johnmcp
     182
     183  // add the z39.50 server information. Read in the file
     184  // etc/recpt/z3950.cfg for list of servers and their databases.
     185  text_t z3950cfg = filename_cat (gsdlhome, "etc");
     186  z3950cfg = filename_cat (z3950cfg, "recpt");
     187  z3950cfg = filename_cat (z3950cfg, "z3950.cfg");
     188  if (file_exists(z3950cfg)) {
     189    zproto.read_config_file(z3950cfg);
     190    // only add this protocol if we have any servers configured.
     191    if (zproto.getServerCount()>0)
     192      recpt.add_protocol (&zproto);
     193  }
     194
     195
    176196  // add other converters
    177197  utf8inconvertclass utf8inconvert;
Note: See TracChangeset for help on using the changeset viewer.