/* This file is part of web3.js. web3.js is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. web3.js is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with web3.js. If not, see . */ /** * @file index.js * @author Fabian Vogelsteller * @date 2017 */ "use strict"; var core = require('web3-core'); var Method = require('web3-core-method'); var utils = require('web3-utils'); var Net = function () { var _this = this; // sets _requestmanager core.packageInit(this, arguments); [ new Method({ name: 'getId', call: 'net_version', params: 0, outputFormatter: parseInt }), new Method({ name: 'isListening', call: 'net_listening', params: 0 }), new Method({ name: 'getPeerCount', call: 'net_peerCount', params: 0, outputFormatter: utils.hexToNumber }) ].forEach(function (method) { method.attachToObject(_this); method.setRequestManager(_this._requestManager); }); }; core.addProviders(Net); module.exports = Net;