package pl.edu.agh.jsonrpc; import org.json.JSONObject; public class JSONRPCSocketClient extends JSONRPCClient { private final RawDataSocket socket; public JSONRPCSocketClient(RawDataSocket socket) { this.socket = socket; } /** * this method does not wait for response! */ @Override protected JSONObject doJSONRequest(JSONObject request) throws JSONRPCException { try { String data = request.toString(); socket.sendData(data.getBytes()); JSONObject result = new JSONObject(); JSONObject resultOK = new JSONObject(); resultOK.put("result", "OK"); result.put(JSONRPCConstants.RESULT_KEY, resultOK); return result; } catch (Exception e) { throw new JSONRPCException(e.getMessage()); } } }