xmlrpc-multicall

0.0.1 • Public • Published

XML-RPC Multicall

Implements system.multicall RFC: http://mirrors.talideon.com/articles/multicall.html for baalexander's xmlrpc module.

var xmlrpc = require('xmlrpc')
var multicall = require('xmlrpc-multicall')
 
var server = xmlrpc.createServer('http://localhost:9005')
multicall(server) // attach multicall method to server
 
// Example rpc method that adds together any params given
server.on('system.add', function(err, params, callback) {
  if (!params.length) {
    return callback({ 'faultCode': 789, 'faultString': 'Missing params' })
  }
  callback(null, params.reduce(function(prev, curr) {
    return prev + curr
  }, 0))
})
 
var client = xmlrpc.createClient('http://localhost:9005')
 
// call multiple xml rpc methods
client.methodCall('system.multicall', [
    {'system.add': [2, 2]},
    {'system.add': [4, 4]}
  ], function(err, results) {
    // results => // [[4], [8]]
  })
})

Readme

Keywords

none

Package Sidebar

Install

npm i xmlrpc-multicall

Weekly Downloads

2

Version

0.0.1

License

BSD

Last publish

Collaborators

  • timoxley