diff options
author | Slávek Banko <[email protected]> | 2021-11-05 13:28:23 +0100 |
---|---|---|
committer | Slávek Banko <[email protected]> | 2021-11-05 13:28:23 +0100 |
commit | 8c787c3591c1c885b91a54128835b400858c5cca (patch) | |
tree | eca1b776912a305c4d45b3964038278a2fae1ead /debian/htdig/htdig-3.2.0b6/htcommon/HtURLCodec.cc | |
parent | fe188b907cdf30dfdfe0eba9412e7f8749fec158 (diff) | |
download | extra-dependencies-8c787c3591c1c885b91a54128835b400858c5cca.tar.gz extra-dependencies-8c787c3591c1c885b91a54128835b400858c5cca.zip |
DEB htdig: Added to repository.
Signed-off-by: Slávek Banko <[email protected]>
Diffstat (limited to 'debian/htdig/htdig-3.2.0b6/htcommon/HtURLCodec.cc')
-rw-r--r-- | debian/htdig/htdig-3.2.0b6/htcommon/HtURLCodec.cc | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/debian/htdig/htdig-3.2.0b6/htcommon/HtURLCodec.cc b/debian/htdig/htdig-3.2.0b6/htcommon/HtURLCodec.cc new file mode 100644 index 00000000..16a68c8e --- /dev/null +++ b/debian/htdig/htdig-3.2.0b6/htcommon/HtURLCodec.cc @@ -0,0 +1,66 @@ +// +// HtURLCodec.cc +// +// HtURLCodec: Specialized HtWordCodec which just caters to the +// needs of "url_part_aliases" and "common_url_parts". +// Used for coding URLs when they are on disk; the key and the +// href field in db.docdb. +// +// Part of the ht://Dig package <http://www.htdig.org/> +// Copyright (c) 1995-2004 The ht://Dig Group +// For copyright details, see the file COPYING in your distribution +// or the GNU Library General Public License (LGPL) version 2 or later +// <http://www.gnu.org/copyleft/lgpl.html> +// +// $Id: HtURLCodec.cc,v 1.4 2004/05/28 13:15:12 lha Exp $ +// + +#ifdef HAVE_CONFIG_H +#include "htconfig.h" +#endif /* HAVE_CONFIG_H */ + +#include "HtURLCodec.h" +#include "defaults.h" // For "config" + +// Constructor: parses the appropriate parameters using the +// encapsulated HtWordCodec class. +// Only used in privacy. +HtURLCodec::HtURLCodec() +{ + HtConfiguration* config= HtConfiguration::config(); + StringList l1(config->Find("url_part_aliases"), " \t"); + StringList l2(config->Find("common_url_parts"), " \t"); + + myWordCodec = new HtWordCodec(l1, l2, myErrMsg); +} + + +HtURLCodec::~HtURLCodec() +{ + delete myWordCodec; +} + + +// Supposedly used as HtURLCodec::instance()->ErrMsg() +// to check if HtWordCodec liked what was fed. +String& HtURLCodec::ErrMsg() +{ + return myErrMsg; +} + + +// Canonical singleton interface. +HtURLCodec * +HtURLCodec::instance() +{ + static HtURLCodec *_instance = 0; + + if (_instance == 0) + { + _instance = new HtURLCodec(); + } + + return _instance; +} + +// End of HtURLCodec.cc |