Index: servers/xmlrpc_server/xmlrpc_server.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/services/servers/xmlrpc_server/Attic/xmlrpc_server.module,v
retrieving revision 1.6.2.14.2.2
diff -u -r1.6.2.14.2.2 xmlrpc_server.module
--- servers/xmlrpc_server/xmlrpc_server.module	13 Jun 2009 22:43:44 -0000	1.6.2.14.2.2
+++ servers/xmlrpc_server/xmlrpc_server.module	10 Aug 2009 00:27:18 -0000
@@ -34,6 +34,27 @@
   $xmlrpc_server = xmlrpc_server_get();
   $method_name = $xmlrpc_server->message->methodname;
   $args = func_get_args();
+  
+  if ($method_name == 'system.multicall') {
+    static $call_index = 0;
+    $core_methods = array(
+      'system.methodSignature',
+      'system.getCapabilities',
+      'system.listMethods',
+      'system.methodHelp',
+    );
+    $responses = array();
+    $params = $xmlrpc_server->message->params;
+    foreach($params[0] as $key => $method) {
+      if ($call_index == $key) {
+        $call_index ++;
+        if (!in_array($method['methodName'], $core_methods)) {
+          $responses[] = services_method_call($method['methodName'], $method['params']);
+        }
+      }
+    }
+    return $responses;
+  }
   return services_method_call($method_name, $args);
 }
 
