Skip to content

Commit

Permalink
Creating jlibtorrent.js swig wrapper for better API.
Browse files Browse the repository at this point in the history
  • Loading branch information
aldenml committed Jan 28, 2016
1 parent 9fc9e88 commit 14a9cbf
Show file tree
Hide file tree
Showing 2 changed files with 72 additions and 20 deletions.
48 changes: 48 additions & 0 deletions node/jlibtorrent.js
@@ -0,0 +1,48 @@
var swig = require('./jlibtorrent.node');

// swig
(function () {

exports.swig = {
swig: swig
}

}());

// LibTorrent
(function () {

function version() {
return swig.LIBTORRENT_VERSION;
}

function revision() {
return swig.LIBTORRENT_REVISION_SHA1;
}

function jrevision() {
return swig.JLIBTORRENT_REVISION_SHA1;
}

function boostVersion() {
return swig.boost_version();
}

function boostLibVersion() {
return swig.boost_lib_version();
}

function fullVersion() {
return version() + '-rev-' + revision() + '-jrev-' + jrevision() + '-boost-' + boostVersion();
}

exports.LibTorrent = {
version: version,
revision: revision,
jrevision: jrevision,
boostVersion: boostVersion,
boostLibVersion: boostLibVersion,
fullVersion: fullVersion
};

}());
44 changes: 24 additions & 20 deletions node/session_test.js
@@ -1,28 +1,32 @@
var lt = require('./jlibtorrent');
/*var lt = require('./jlibtorrent');
var alert_mask = lt.alert.all_categories;
var sp = new lt.settings_pack();
var alert_mask = lt.alert.all_categories;
var sp = new lt.settings_pack();
sp.set_int(lt.settings_pack.alert_mask, alert_mask);
var s = new lt.session(sp);
sp.set_int(lt.settings_pack.alert_mask, alert_mask);
var s = new lt.session(sp);
function session_alerts_loop() {
var max_wait = lt.to_milliseconds(100);
var alert = s.wait_for_alert(max_wait);
function session_alerts_loop() {
var max_wait = lt.to_milliseconds(100);
var alert = s.wait_for_alert(max_wait);
if (alert != null) {
var vector = new lt.alert_ptr_vector();
s.pop_alerts(vector);
var size = vector.size();
for (var i = 0; i < size; i++) {
var a = vector.get(i);
console.log(a.type() + " - " + a.what() + " - " + a.message());
}
vector.clear();
}
}
if (alert != null) {
var vector = new lt.alert_ptr_vector();
s.pop_alerts(vector);
var size = vector.size();
for (var i = 0; i < size; i++) {
var a = vector.get(i);
console.log(a.type() + " - " + a.what() + " - " + a.message());
}
vector.clear();
}
}
setInterval(session_alerts_loop, 500);
setInterval(session_alerts_loop, 500);
*/
var jlibtorrent = require('./jlibtorrent.js');

console.log("Using libtorrent version: " + jlibtorrent.LibTorrent.fullVersion());

process.stdout.write('Press ENTER to exit...');
process.stdin.once('data', function (data) {
Expand Down

0 comments on commit 14a9cbf

Please sign in to comment.