ssmp lib/net.js

relay

function
relay()
  • @method: relay
  • @return: {ObjectExpression}

Description

Die Funktion relay()
liefert das Options-Objekt,
das für Verbindungen mit dem relayServer
benutzt wird.
Der Eintrag agent: false ist nötig um
einen

ECONNRESET
...
socket hang up

Fehler zu vermeiden. Bei der Benutzung
des agent wird per default
die Anzahl der sockets auf 5 beschränkt.

Source

var relay = function(){
  var ddb = dt.relay;
  return {hostname: ddb.server,
          port:     ddb.port,
          method:   "POST",
          agent: false,
          headers: { 'Content-Type': 'application/json; charset=utf-8' }
         };
};
exports.relay = relay;

task

function
task()
  • @method: task
  • @return: {ObjectExpression}

Description

Die Funktion task()
liefert das Verbindungsobjekt für die
list:

POST: _list/listname/viewname

Source

var task = function(){
  var ddb = dt.database;
  return  {hostname:ddb.server,
           port: ddb.port,
           path: "/"
               + ddb.name
               + "/_design/"
               + ddb.design
               + "/_list/"
               + ddb.taskslist
               + "/"
               + ddb.tasksview,
           method : "POST"
          };
};
exports.task = task;

checkdb

function
checkdb()
  • @method: checkdb
  • @return: {ObjectExpression}

Description

Die Funktion task()
liefert das Verbindungsobjekt für die
list:

POST: _list/listname/viewname

Source

var checkdb = function(){
  var ddb = dt.database;
  return  {hostname:ddb.server,
           port: ddb.port,
           path: "/" + ddb.name,
           method : "GET"
          };
};
exports.checkdb = checkdb;

container

function
container()
  • @method: container
  • @param: {}cont
  • @return: {ObjectExpression}

Description

Die Funktion container()
liefert das Verbindungsobjekt für die
:

POST: _list/listname/viewname

Source

var container = function(cont){
  var ddb = dt.database;
  return  {hostname:ddb.server,
           port: ddb.port,
           path: "/"
               + ddb.name
               + "/_design/"
               + ddb.design
               + "/_list/"
               + ddb.containerlist
               + "/"
               + ddb.containerview,
           method : "POST"
          };
};
exports.container = container;

list

function
list()
  • @method: list
  • @param: {Object}taskaufrufende Task
  • @return: {con}

Description

Die Funktion list()
liefert das Verbindungsobjekt für die
list:

GET: _list/listname/viewname?key=value

Source

var list = function(task){
  var parstr = "",
      ddb    = dt.database,
      list   = task.ListName,
      view   = task.ViewName;

  var con = { hostname:ddb.server,
            port: ddb.port,
            path: "/"
                + ddb.name
                +'/_design/'
                + ddb.design
                +'/_list/'
                + list
                + '/'
                + view,
            method : 'GET',
            headers: {'Content-Type': 'application/json; charset=utf-8' }
          };

  if(task.Param){
    if(task.Param.keys){
      parstr = "keys=" + JSON.stringify(task.Param.keys);
    }else{
      parstr = qs.stringify(task.Param)
    }
    con.path = con.path + "?" + parstr
  }

  return con;
}
exports.list = list;

wrtdoc

function
wrtdoc()
  • @method: wrtdoc
  • @param: {String}idKD-id
  • @return: {ObjectExpression}

Description

Die Funktion wrtdoc()
liefert das Verbindungsobjekt für die
url:

PUT: db/id

Source

var wrtdoc = function(id){
  var ddb = dt.database;
  return  { hostname:ddb.server,
            port: ddb.port,
            path: "/"
                + ddb.name
                +'/'
                + id,
            method : 'PUT',
            headers: { 'Content-Type': 'application/json; charset=utf-8' }
          };
}
exports.wrtdoc = wrtdoc;

rddoc

function
rddoc()
  • @method: rddoc
  • @param: {String}idKD-id
  • @return: {ObjectExpression}

Description

Die Funktion rddoc()
liefert das Verbindungsobjekt für die
url:

GET: db/id

Source

var rddoc = function(id){
  var ddb = dt.database;
  return  { hostname:ddb.server,
            port: ddb.port,
            path: "/"
                + ddb.name
                +'/'
                + id,
            method : 'GET',
            headers: {'Content-Type': 'application/json; charset=utf-8' }
          };
}
exports.rddoc = rddoc;

docinfo

function
docinfo()
  • @method: docinfo
  • @param: {String}idKD-id
  • @return: {ObjectExpression}

Description

Die Funktion docinfo()
liefert das Verbindungsobjekt für die
show:

_show/docinfo/id

Source

var docinfo = function(id){
  var ddb = dt.database;
  return  {  hostname:ddb.server,
             port: ddb.port,
             path:  "/"
                 + ddb.name
                 + "/_design/"
                 + ddb.design
                 + "/_show/"
                 + ddb.docinfoshow
                 +"/"
                 + id,
             method : "GET",
             headers: {'Content-Type': 'application/json; charset=utf-8' }
          };
}
exports.docinfo = docinfo;