SDK-2762: Standarize parameter binding

This commit is contained in:
Romuald Juchnowicz-Bierbasz
2019-04-29 14:33:19 +02:00
parent 7b9bcf86a1
commit dc9fc2cc5d
2 changed files with 6 additions and 6 deletions

View File

@@ -162,12 +162,12 @@ class Server():
if internal:
# internal requests are handled immediately
response = callback(request.params)
response = callback(**request.params)
self._send_response(request.id, response)
else:
async def handle():
try:
result = await callback(request.params)
result = await callback(**request.params)
self._send_response(request.id, result)
except TypeError:
self._send_error(request.id, InvalidParams())

View File

@@ -140,8 +140,8 @@ class Plugin():
def _register_method(self, name, handler, result_name=None, internal=False, sensitive_params=False, feature=None):
if internal:
def method(params):
result = handler(**params)
def method(*args, **kwargs):
result = handler(*args, **kwargs)
if result_name:
result = {
result_name: result
@@ -149,8 +149,8 @@ class Plugin():
return result
self._server.register_method(name, method, True, sensitive_params)
else:
async def method(params):
result = await handler(**params)
async def method(*args, **kwargs):
result = await handler(*args, **kwargs)
if result_name:
result = {
result_name: result