# All files / web3-net/src index.js

100% Statements 11/11
100% Branches 0/0
100% Functions 2/2
100% Lines 11/11

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68

    1x
    1x
    1x

    1x
    936x

    936x

    935x

    2805x
    2805x

    1x

    1x

     /*
        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 <http://www.gnu.org/licenses/>.
    */
    /**
     * @file index.js
     * @author Fabian Vogelsteller <fabian@ethereum.org>
     * @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: utils.hexToNumber
            }),
            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;