/*
- * Copyright 2001-2005 Internet2
+ * Copyright 2001-2007 Internet2
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
#include <limits.h>
+using namespace xercesc;
+
// C99 defines LLONG_MIN, LLONG_MAX and ULLONG_MAX, but this part of
// C99 is not yet included into the C++ standard.
// GCC defines LONG_LONG_MIN, LONG_LONG_MAX and ULONG_LONG_MAX.
static SAMLInternalConfig& getInternalConfig();
// global per-process setup and shutdown of runtime
- bool init();
- void term();
+ bool init(bool initXMLTooling=true);
+ void term(bool termXMLTooling=true);
void generateRandomBytes(void* buf, unsigned int len);
void generateRandomBytes(std::string& buf, unsigned int len);
XMLCh* generateIdentifier();
+ std::string hashSHA1(const char* data, bool toHex=false);
private:
};
/// @endcond