otr-transport-enet
Version:
client/server OTR over enet
47 lines (35 loc) • 1 kB
JavaScript
var transport = require("../lib/transport");
transport.account({
name: 'client'
}, function (account) {
if (!account) {
console.log("error-no-account");
return;
}
console.log("our fingerprint:", account.fingerprint());
var client = transport.createClient({
account: account
});
console.log("connecting...");
client.connect("127.0.0.1:6666", function (err, connection) {
if (err) {
console.log("connect failed:", err);
client.close();
return;
}
connection.onDisconnect = function () {
client.close();
console.log("closing client");
};
console.log("connection established: %s:%s (%s)", connection.address, connection.port,
connection.fingerprint);
process.stdin.pipe(connection.otr).pipe(process.stdout);
connection.otr.on("end", function () {
console.log("OTR stream ended");
connection.disconnect();
});
connection.otr.on("error", function (e) {
console.log("OTR stream error:", e);
});
}, "" /*optional server fingerprint*/ );
});