All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.directwebremoting.jsonrpc.io.JsonRpcResponse Maven / Gradle / Ivy

package org.directwebremoting.jsonrpc.io;

import org.directwebremoting.io.StringWrapper;

/**
 * A Container for a JSON-RPC response
 * @author Joe Walker [joe at getahead dot ltd dot uk]
 */
public class JsonRpcResponse
{
    /**
     * Create an Error from a request and the data to fulfill the request
     * @param version ...
     * @param id ...
     * @param result ...
     */
    public JsonRpcResponse(String version, StringWrapper id, Object result)
    {
        this.version = version;
        this.id = id;
        this.result = result;
    }

    /**
     * @return A String specifying the version of the JSON-RPC protocol.
     */
    public String getJsonRpc()
    {
        return version;
    }

    /**
     * @see #getJsonRpc()
     */
    private final String version;

    /**
     * @return The data that results from running a JSON-RPC request
     */
    public Object getResult()
    {
        return result;
    }

    /**
     * @see #getResult()
     */
    private final Object result;

    /**
     * A Request identifier that SHOULD be a JSON scalar (String, Number, True,
     * False), but SHOULD normally not be Null [1].
     * If omitted, the Request is a Notification.
     * @return ...
     */
    public StringWrapper getId()
    {
        return id;
    }

    /**
     * @see #getId()
     */
    private final StringWrapper id;
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy