Ignore:
Timestamp:
2000-11-03T10:21:01+13:00 (23 years ago)
Author:
sjboddie
Message:

Tidied up collectoraction some more and created an add_collection
function in nullproto that does all the work of setting up a
local collection server

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gsdl/src/w32server/cgiwrapper.cpp

    r1624 r1649  
    5454#include "receptionist.h"
    5555#include "nullproto.h"
    56 #include "collectserver.h"
    57 #include "infodbclass.h"
    58 #include "mggdbmsource.h"
    59 #include "mgsearch.h"
    6056
    6157// actions
     
    7975#include "pagedbrowserclass.h"
    8076#include "htmlbrowserclass.h"
    81 
    82 // filters
    83 #include "filter.h"
    84 #include "browsefilter.h"
    85 #include "mgqueryfilter.h"
    86 #include "phrasequeryfilter.h"
    8777
    8878// the number of times the library has been accessed
     
    396386
    397387  while (thiscol != endcol) {
    398 
    399     // this memory is created but never destroyed
    400     // we're also not doing any error checking to make sure we didn't
    401     // run out of memory
    402     collectserver *cserver = new collectserver();
    403     gdbmclass *gdbmhandler = new gdbmclass();
    404     mgsearchclass *mgsearch = new mgsearchclass();
    405    
    406     // add a null filter
    407     filterclass *filter = new filterclass();
    408     cserver->add_filter (filter);
    409    
    410     // add a browse filter
    411     browsefilterclass *browsefilter = new browsefilterclass();
    412     browsefilter->set_gdbmptr (gdbmhandler);
    413     cserver->add_filter (browsefilter);
    414    
    415     // add a query filter
    416     mgqueryfilterclass *queryfilter = new mgqueryfilterclass();
    417     queryfilter->set_gdbmptr (gdbmhandler);
    418     queryfilter->set_mgsearchptr (mgsearch);
    419     cserver->add_filter (queryfilter);
    420    
    421     // add an mg and gdbm source
    422     mggdbmsourceclass *mggdbmsource = new mggdbmsourceclass();
    423     mggdbmsource->set_gdbmptr (gdbmhandler);
    424     mggdbmsource->set_mgsearchptr (mgsearch);
    425     cserver->add_source (mggdbmsource);
    426    
    427     // inform collection server and everything it contains about
    428     // its collection name
    429     cserver->configure ("collection", *thiscol);
    430    
    431     nproto.add_collectserver (cserver);
     388   
     389    // ignore the modelcol
     390    if (*thiscol == "modelcol") {
     391      thiscol ++;
     392      continue;
     393    }
     394   
     395    // create collection server and add to null protocol
     396    nproto.add_collection (*thiscol, &recpt, gsdl_gsdlhome, gsdl_gsdlhome);
    432397   
    433398    thiscol ++;
Note: See TracChangeset for help on using the changeset viewer.