docs(api): first pass

This commit is contained in:
Friedel Ziegelmayer 2016-12-08 12:27:08 +01:00 committed by Maciej Krüger
parent a0c23e49f7
commit 3f61784be9
No known key found for this signature in database
GPG Key ID: 0D948CE19CF49C5F
3 changed files with 69 additions and 1 deletions

View File

@ -26,4 +26,5 @@ build/Release
# https://www.npmjs.org/doc/misc/npm-faq.html#should-i-check-my-node_modules-folder-into-git
node_modules
test
test
docs

View File

@ -15,7 +15,18 @@ const createListener = require('./listener')
function noop () {}
/**
*
*/
class TCP {
/**
* Dial to another peer.
*
* @param {Multiaddr} ma - The address of the peer we want to dial to.
* @param {Object} [options={}]
* @param {function(Error?, Array<Multiaddr>?)} [callback]
* @returns {Connection}
*/
dial (ma, options, callback) {
if (isFunction(options)) {
callback = options
@ -52,6 +63,13 @@ class TCP {
return conn
}
/**
* Listen for incoming `TCP` connetions.
*
* @param {Object} [options={}]
* @param {function(Connection)} [handler] - Called with newly incomin connections.
* @returns {Listener}
*/
createListener (options, handler) {
if (isFunction(options)) {
handler = options
@ -63,6 +81,13 @@ class TCP {
return createListener(handler)
}
/**
* Filter a list of multiaddrs for those which contain
* valid `TCP` addresses.
*
* @param {Multiaddr|Array<Multiaddr>} multiaddrs
* @returns {Array<Multiaddr>}
*/
filter (multiaddrs) {
if (!Array.isArray(multiaddrs)) {
multiaddrs = [multiaddrs]

View File

@ -17,7 +17,49 @@ const CLOSE_TIMEOUT = 2000
function noop () {}
/**
* Listening for incoming connections.
*
* @event listening
* @instance
* @memberof Listener
*/
/**
* The server closes.
*
* @event close
* @instance
* @memberof Listener
*/
/**
* New connection established.
*
* @event connection
* @instance
* @type {Connection}
* @memberof Listener
*/
/**
* The underlying server encountered an error.
*
* @event error
* @instance
* @type {Error}
* @memberof Listener
*/
module.exports = (handler) => {
/**
* @alias Listener
* @type {Eventemitter}
* @fires Listener#listening
* @fires Listener#close
* @fires Listener#connection
* @fires Listener#error
*/
const listener = new EventEmitter()
const server = net.createServer((socket) => {