X-Git-Url: http://sru.miketaylor.org.uk/?a=blobdiff_plain;f=src%2Ffilter_zoom.cpp;h=2c70e94458ee600974e39329437cf4c940840ed8;hb=5d21a3cf208a7bc9951846dab4b8b6ff97b46863;hp=1c076f486b00711a80848c79b7a6c955f43601f3;hpb=e97027abe6e12ad59d16b475c28e3767c83b1343;p=metaproxy-moved-to-github.git diff --git a/src/filter_zoom.cpp b/src/filter_zoom.cpp index 1c076f4..2c70e94 100644 --- a/src/filter_zoom.cpp +++ b/src/filter_zoom.cpp @@ -53,7 +53,8 @@ namespace yf = mp::filter; namespace metaproxy_1 { namespace filter { - struct Zoom::Searchable : boost::noncopyable { + class Zoom::Searchable : boost::noncopyable { + public: std::string authentication; std::string cfAuth; std::string cfProxy; @@ -370,7 +371,7 @@ yf::Zoom::Impl::Impl() : { bibset = ccl_qual_mk(); - srand(time(0)); + srand((unsigned int) time(0)); } yf::Zoom::Impl::~Impl() @@ -740,6 +741,7 @@ yf::Zoom::BackendPtr yf::Zoom::Frontend::get_backend_from_databases( if (sptr->piggyback) b->set_option("count", "10"); + b->set_option("piggyback", sptr->piggyback ? "1" : "0"); std::string authentication = sptr->authentication; std::string proxy = sptr->cfProxy; @@ -926,7 +928,7 @@ Z_Records *yf::Zoom::Frontend::get_records(Odr_int start, number_to_present = 10000; ZOOM_record *recs = (ZOOM_record *) - odr_malloc(odr, number_to_present * sizeof(*recs)); + odr_malloc(odr, (size_t) number_to_present * sizeof(*recs)); char oid_name_str[OID_STR_MAX]; const char *syntax_name = 0; @@ -975,7 +977,7 @@ Z_Records *yf::Zoom::Frontend::get_records(Odr_int start, b->present(start, number_to_present, recs, error, addinfo, odr); - Odr_int i = 0; + int i = 0; if (!*error) { for (i = 0; i < number_to_present; i++)