return AutoBeanCodex.encode(bean).getPayload();
}
public void processPayload(Receiver<Void> receiver, String payload) {
Splittable raw = StringQuoter.split(payload);
@SuppressWarnings("unchecked")
Receiver<Object> callback = (Receiver<Object>) invocations.get(0).getReceiver();
if (!raw.isNull("error")) {
Splittable error = raw.get("error");
ServerFailure failure = new ServerFailure(
error.get("message").asString(), error.get("code").asString(),
payload, true);
fail(receiver, failure);
return;
}
Splittable result = raw.get("result");
@SuppressWarnings("unchecked")
Class<BaseProxy> target = (Class<BaseProxy>) invocations.get(0).getRequestData().getReturnType();
SimpleProxyId<BaseProxy> id = getRequestFactory().allocateId(target);
AutoBean<BaseProxy> bean = createProxy(target, id);