Sha256: d73c063c89f8dce8ec995bacc78a890c7263963a22e5d54e438184df843bfa69

Contents?: true

Size: 1.29 KB

Versions: 9

Compression:

Stored size: 1.29 KB

Contents

#include "xmlsecrb.h"

void Init_nokogiri_ext_xmlsec() {
  /* xmlsec proper */
  // libxml
  xmlInitParser();
  LIBXML_TEST_VERSION
  xmlLoadExtDtdDefaultValue = XML_DETECT_IDS | XML_COMPLETE_ATTRS;
  xmlSubstituteEntitiesDefault(1);
  // xslt
  #ifndef XMLSEC_NO_XSLT
    xmlIndentTreeOutput = 1; 
  #endif /* XMLSEC_NO_XSLT */
  // xmlsec
  if (xmlSecInit() < 0) {
    rb_raise(rb_eRuntimeError, "xmlsec initialization failed");
    return;
  }
  if (xmlSecCheckVersion() != 1) {
    rb_raise(rb_eRuntimeError, "xmlsec version is not compatible");
    return;
  }
  // load crypto
  #ifdef XMLSEC_CRYPTO_DYNAMIC_LOADING
    if(xmlSecCryptoDLLoadLibrary(BAD_CAST XMLSEC_CRYPTO) < 0) {
      rb_raise(rb_eRuntimeError,
        "Error: unable to load default xmlsec-crypto library. Make sure"
        "that you have it installed and check shared libraries path\n"
        "(LD_LIBRARY_PATH) envornment variable.\n");
      return;
    }
  #endif /* XMLSEC_CRYPTO_DYNAMIC_LOADING */
  // init crypto
  if (xmlSecCryptoAppInit(NULL) < 0) {
    rb_raise(rb_eRuntimeError, "unable to initialize crypto engine");
    return;
  }
  // init xmlsec-crypto library
  if (xmlSecCryptoInit() < 0) {
    rb_raise(rb_eRuntimeError, "xmlsec-crypto initialization failed");
  }

  /* ruby classes & objects */
  Init_Nokogiri_ext();
}

Version data entries

9 entries across 9 versions & 4 rubygems

Version Path
money-nokogiri-xmlsec-0.0.5 ext/nokogiri_ext_xmlsec/init.c
nokogiri-xmlsec-ap-0.0.5 ext/nokogiri_ext_xmlsec/init.c
nokogiri-xmlsec1-0.0.11 ext/nokogiri_ext_xmlsec/init.c
nokogiri-xmlsec1-0.0.10 ext/nokogiri_ext_xmlsec/init.c
nokogiri-xmlsec1-0.0.9 ext/nokogiri_ext_xmlsec/init.c
nokogiri-xmlsec1-0.0.7 ext/nokogiri_ext_xmlsec/init.c
nokogiri-xmlsec1-0.0.6 ext/nokogiri_ext_xmlsec/init.c
nokogiri-xmlsec-0.0.4 ext/nokogiri_ext_xmlsec/init.c
nokogiri-xmlsec-0.0.3 ext/nokogiri_ext_xmlsec/init.c