npm.io
0.1.0 • Published 12 years ago

gossipmonger-memory-storage

Licence
MIT
Version
0.1.0
Deps
1
Vulns
0
Weekly
6

gossipmonger-memory-storage

Stability: 1 - Experimental

NPM version

An in-memory storage engine for Gossipmonger (an implementation of the Scuttlebutt gossip protocol endpoint for real-time peer-to-peer replication).

Usage

var GossipmongerMemoryStorage = require('gossipmonger-memory-storage');
var storage = new GossipmongerMemoryStorage();

var deadPeers = storage.deadPeers();
var livePeers = storage.livePeers();

storage.put("foo", somePeerFoo);
var peerFoo = storage.get("foo");

Tests

npm test

Overview

Minimalistic default in-memory storage engine for Gossipmonger.

Documentation

MemoryStorage

Public API

new MemoryStorage()

Creates a new MemoryStorage instance.

memoryStorage.deadPeers()
  • Return: Array An array of peers that are dead (peer.live != true).
memoryStorage.get(id)
  • id: String Id of peer to get.
  • Return: Object Peer with given id or undefined.
memoryStorage.livePeers()
  • Return: Array An array of peers that are live (peer.live == true).
memoryStorage.put(id, peer)
  • id: String Id of peer to put.
  • peer: Object Peer to put into storage.