Exemplo n.º 1
0
test('multilevel should not blow up when using live stream overlapping a sublevel',function(t){

  var db = sublevel(level('./_testdb'));
  var subdb = db.sublevel('s');

  livestream.install(db);

  db.pre(function(ch,add){
    if(ch.type == "put") add({type:"put",key:ch.key,value:ch.value,prefix:subdb});
  });

  multilevel.writeManifest(db, __dirname + '/manifest.json');

  var manifest = require('./manifest.json');
  var client = multilevel.client(manifest);
  var server = multilevel.server(db);

  server.pipe(client.createRpcStream()).pipe(server);

  client.liveStream().on('data',function(change){

    t.ok(change,'should not have crashed');

    t.end();
    
  });

  db.put('z',1);

});
Exemplo n.º 2
0
 var server = net.createServer(function (stream) {
     var iterators = {};
     if (!db.methods) db.methods = {};
     
     db.methods._iteratorCreate = { type: 'async' };
     db._iteratorCreate = function (ix, opts) {
         iterators[ix] = (db.iterator && db.iterator(opts))
             || (db.db && db.db.iterator && db.db.iterator(opts))
         ;
     };
     
     db.methods._iteratorNext = { type: 'async' };
     db._iteratorNext = function (ix, cb) {
         if (!has(iterators, ix)) cb(new Error('no such iterator'))
         else iterators[ix].next(cb);
     };
     
     db.methods._iteratorEnd = { type: 'async' };
     db._iteratorEnd = function (ix, cb) {
         if (!has(iterators, ix)) cb(new Error('no such iterator'))
         else iterators[ix].end(cb)
     };
     
     stream.on('error', function (err) { cleanup() });
     stream.once('end', cleanup);
     stream.pipe(multilevel.server(db)).pipe(stream);
     
     function cleanup () {
         Object.keys(iterators).forEach(function (ix) {
             iterators[ix].end(function () {});
         });
         iterators = null;
     }
 });
net.createServer(function (socket) {
	socket
		// forward the connection to multilevel
		// it will handle the request and further
		// process it.
		.pipe(multilevel.server(db))
		// forward all the responses from multilevel
		// again back to the user
		.pipe(socket);
}).listen(3000);
Exemplo n.º 4
0
  backend.server = net.createServer(function (connection) {
    debug('connected to %s', connection.remoteAddress);

    connection
      .pipe(multilevel.server(backend.db, {
        auth: auth,
        access: access
      }))
      .pipe(connection);
  })
Exemplo n.º 5
0
  function onConnect(duplex) {

    var id = hat()
    var start = process.hrtime()
    console.log(id, '- connected')
    
    var dbStream = multilevel.server(db)
    duplex.pipe(dbStream).pipe(duplex)

    eos(duplex, function(err){
      var duration = process.hrtime(start)
      if (err) console.error(id, err)      
      console.log(id, '- disconnected', prettyHrtime(duration))
    })

  }
Exemplo n.º 6
0
Server.prototype._onSocketConnect = function (c) {
  c.on('error', this.emit.bind(this, 'error'));

  c.pipe(multilevel.server(this.db)).pipe(c);

};
Exemplo n.º 7
0
 this.auth.handle(req, res, function(err) {
   if (err) return self.auth.error(req, res)
   var mserver = multilevel.server(self.dat.storage)
   pump(req, mserver, res)
 })
Exemplo n.º 8
0
Arquivo: cli.js Projeto: Xorcode/lev
    tcpserver = net.createServer(function (con) {
       con.pipe(multilevel.server(svr)).pipe(con)
   
 }).listen(3000)
Exemplo n.º 9
0
Arquivo: app.js Projeto: pganti/rtchat
var dbSocket = shoe(function(stream) {
  stream.pipe(multilevel.server(db)).pipe(stream)
})
Exemplo n.º 10
0
 var server = net.createServer(function (con) {
   con.pipe(multilevel.server(db, options)).pipe(con);
 });
Exemplo n.º 11
0
var server = net.createServer(function(con) {
  con.pipe(multilevel.server(serverdb)).pipe(con);
}).listen(port);
Exemplo n.º 12
0
net.createServer(function(con) {
  con.pipe(multilevel.server(db)).pipe(con);
}).listen(PORT, HOST);
Exemplo n.º 13
0
 server = net.createServer((connection) =>
   connection.pipe(multilevel.server(db)).pipe(connection)
Exemplo n.º 14
0
 server = Net.createServer(function (conn) {
     conn
         .pipe(Multilevel.server(db))
         .pipe(conn);
 });
Exemplo n.º 15
0
Arquivo: backend.js Projeto: AHohen/S3
 net.createServer(con => {
     con.pipe(multilevel.server(sub)).pipe(con);
 }).listen(METADATA_PORT);
Exemplo n.º 16
0
 server = net.createServer(function(con){
   mdb = multilevel.server(db);
   con.pipe(mdb).pipe(con);
   server.con = con;
 }).listen(address?address.port:0,function(){
Exemplo n.º 17
0
net.createServer(function(stream) {
  stream.pipe(multilevel.server(db)).pipe(stream);
}).listen(8080);
Exemplo n.º 18
0
 , server = net.createServer(function(con) {
   con.pipe(multilevel.server(db)).pipe(con)
 }).listen(4545)
Exemplo n.º 19
0
net.createServer(function (c) {
  c.pipe(multilevel.server(articledb)).pipe(c)
}).listen(4003)
Exemplo n.º 20
0
var engine = EngineServer(function(stream) {
    stream.pipe(multilevel.server(db)).pipe(stream);
});
Exemplo n.º 21
0
net.createServer(function (c) {
  c.pipe(multilevel.server(userdb)).pipe(c)
}).listen(4000)