From 10cada2894b48fae641d02a2f52a146ace2601ea Mon Sep 17 00:00:00 2001 From: AHaahr Date: Mon, 4 Mar 2013 19:04:29 +0100 Subject: [PATCH 01/15] First commit --- RandomJSONRPC/.classpath | 10 + RandomJSONRPC/.project | 17 + .../.settings/org.eclipse.jdt.core.prefs | 11 + RandomJSONRPC/libs/LICENSE | 203 +++++++ RandomJSONRPC/libs/README | 7 + RandomJSONRPC/libs/gson-2.2.2-javadoc.jar | Bin 0 -> 249401 bytes RandomJSONRPC/libs/gson-2.2.2-sources.jar | Bin 0 -> 126470 bytes RandomJSONRPC/libs/gson-2.2.2.jar | Bin 0 -> 189285 bytes RandomJSONRPC/libs/gson-2.2.2.jar.properties | 2 + .../src/org/random/rpc/RandomJSONRPC.java | 515 ++++++++++++++++++ .../random/test/RandomJSONRPCBasicTest.java | 156 ++++++ 11 files changed, 921 insertions(+) create mode 100644 RandomJSONRPC/.classpath create mode 100644 RandomJSONRPC/.project create mode 100644 RandomJSONRPC/.settings/org.eclipse.jdt.core.prefs create mode 100644 RandomJSONRPC/libs/LICENSE create mode 100644 RandomJSONRPC/libs/README create mode 100644 RandomJSONRPC/libs/gson-2.2.2-javadoc.jar create mode 100644 RandomJSONRPC/libs/gson-2.2.2-sources.jar create mode 100644 RandomJSONRPC/libs/gson-2.2.2.jar create mode 100644 RandomJSONRPC/libs/gson-2.2.2.jar.properties create mode 100644 RandomJSONRPC/src/org/random/rpc/RandomJSONRPC.java create mode 100644 RandomJSONRPC/src/org/random/test/RandomJSONRPCBasicTest.java diff --git a/RandomJSONRPC/.classpath b/RandomJSONRPC/.classpath new file mode 100644 index 0000000..b1a449d --- /dev/null +++ b/RandomJSONRPC/.classpath @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/RandomJSONRPC/.project b/RandomJSONRPC/.project new file mode 100644 index 0000000..ae722d1 --- /dev/null +++ b/RandomJSONRPC/.project @@ -0,0 +1,17 @@ + + + RandomJSONRPC + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/RandomJSONRPC/.settings/org.eclipse.jdt.core.prefs b/RandomJSONRPC/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..838bd9d --- /dev/null +++ b/RandomJSONRPC/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,11 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=1.7 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.7 diff --git a/RandomJSONRPC/libs/LICENSE b/RandomJSONRPC/libs/LICENSE new file mode 100644 index 0000000..892eaed --- /dev/null +++ b/RandomJSONRPC/libs/LICENSE @@ -0,0 +1,203 @@ +Google Gson + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2008-2011 Google Inc. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/RandomJSONRPC/libs/README b/RandomJSONRPC/libs/README new file mode 100644 index 0000000..a0562cc --- /dev/null +++ b/RandomJSONRPC/libs/README @@ -0,0 +1,7 @@ +Gson is a Java library that can be used to convert a Java object into its +JSON representation. It can also be used to convert a JSON string into an +equivalent Java object. Gson can work with arbitrary Java objects including +pre-existing objects that you do not have source-code of. + +Complete Gson documentation is available at its project page +http://code.google.com/p/google-gson diff --git a/RandomJSONRPC/libs/gson-2.2.2-javadoc.jar b/RandomJSONRPC/libs/gson-2.2.2-javadoc.jar new file mode 100644 index 0000000000000000000000000000000000000000..2958b0db6946cd896b53e1fa55530e53266e6bd6 GIT binary patch literal 249401 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%0Aqd)lfRU=S3{Vp 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

REZWOT&lrb2C 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�`bU*1RM#s6a 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 literal 0 HcmV?d00001 diff --git a/RandomJSONRPC/libs/gson-2.2.2-sources.jar b/RandomJSONRPC/libs/gson-2.2.2-sources.jar new file mode 100644 index 0000000000000000000000000000000000000000..db8fb050824f81e1397d156b0c23c28152d90770 GIT binary patch literal 126470 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%0AWAtemKup5tE$Do~vn0#ZVX>atQv@cVq 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

W4EM&kA& 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 x*rb97 public int[] generateIntegers (int n, int min, int max)

+ * Calls generateIntegers(int n, int min, int max, true, 10) + * @param n How many random integers are needed. Must be within the [1,1e4] range. + * @param min The lower boundary for the range from which the random numbers will be picked. Must be within the [-1e9,1e9] range. + * @param max The upper boundary for the range from which the random numbers will be picked. Must be within the [-1e9,1e9] range. + * @return a set of random integers limited by the parameters listed above and generated by random.org + */ + public int[] generateIntegers (int n, int min, int max) { + return generateIntegers(n, min, max, REPLACEMENT_DEFAULT); + } + + /** + *

public int[] generateIntegers (int n, int min, int max, boolean replacement, int base)

+ * Generates true random integers within a user-defined range. + * @param n How many random integers are needed. Must be within the [1,1e4] range. + * @param min The lower boundary for the range from which the random numbers will be picked. Must be within the [-1e9,1e9] range. + * @param max The upper boundary for the range from which the random numbers will be picked. Must be within the [-1e9,1e9] range. + * @param replacement (default value true) Specifies whether the random numbers should be picked with replacement. + * The default (true) will cause the numbers to be picked with replacement, i.e., the resulting numbers may contain duplicate values (like a series of dice rolls). + * If unique numbers are needed (like raffle tickets drawn from a container), set this value to false. + * @param base (default value 10) Specifies the base that will be used to display the numbers. Values allowed are 2, 8, 10 and 16. + * @return a set of random integers limited by the parameters listed above and generated by random.org + */ + public int[] generateIntegers(int n, int min, int max, boolean replacement) { + mJSONParams = initIntegerParams(n, min, max, replacement); + mJSONRequest = initMethod(INTEGER_METHOD); + sendRequest(); + return extractInts(); + } + + /** + *

public double[] generateDecimalFractions(int n, int decimalPlaces)

+ * Calls generateDecimalFractions(int n, int decimalPlaces, true) + * @param n How many random decimal fractions are needed. Must be within the [1,1e4] range. + * @param decimalPlaces The number of decimal places to use. Must be within the [1,20] range. + * @return a set of random integers limited by the parameters listed above and generated by random.org + */ + public double[] generateDecimalFractions(int n, int decimalPlaces) { + return generateDecimalFractions(n, decimalPlaces, true); + } + + /** + *

public double[] generateDecimalFractions(int n, int decimalPlaces, boolean replacement)

+ * Generates true random decimal fractions from a uniform distribution across the [0,1] interval with a user-defined number of decimal places. + * @param n How many random decimal fractions are needed. Must be within the [1,1e4] range. + * @param decimalPlaces The number of decimal places to use. Must be within the [1,20] range. + * @param replacement (default value true) Specifies whether the random numbers should be picked with replacement. + * The default (true) will cause the numbers to be picked with replacement, i.e., the resulting numbers may contain duplicate values (like a series of dice rolls). + * If unique numbers are needed (like raffle tickets drawn from a container), set this value to false. + * @return a set of random integers limited by the parameters listed above and generated by random.org + */ + public double[] generateDecimalFractions(int n, int decimalPlaces, boolean replacement) { + mJSONParams = initDecimalFractionParams(n, decimalPlaces, replacement); + mJSONRequest = initMethod(DECIMALFRACTION_METHOD); + sendRequest(); + return extractDoubles(); + } + + /** + *

public double[] generateGaussians(int n, double mean, double standardDeviation, int significantDigits)

+ * Generates true random numbers from a Gaussian distribution (also known as a normal distribution). + * The form uses a Box-Muller Transform to generate the Gaussian distribution from uniformly distributed numbers. + * @param n How many random Gaussian numbers are needed. Must be within the [1,1e4] range. + * @param mean The distribution's mean. Must be within the [-1e6,1e6] range. + * @param standardDeviation The distribution's standard deviation. Must be within the [-1e6,1e6] range. + * @param significantDigits The number of significant digits to use. Must be within the [2,20] range. + * @return a set of random Gaussians limited by the parameters listed above and generated by random.org + */ + public double[] generateGaussians(int n, double mean, double standardDeviation, int significantDigits) { + mJSONParams = initGaussiansParams(significantDigits, mean, standardDeviation, significantDigits); + mJSONRequest = initMethod(GAUSSIAN_METHOD); + sendRequest(); + return extractDoubles(); + } + + /** + *

public String[] generateStrings(int n, String characters)

+ * Calls generateStrings(int n, int decimalPlaces, true) + * @param n How many strings are needed. Must be within the [1,1e4] range. + * @param length The length of each string. Must be within the [1,20] range. All strings will be of the same length. + * @param characters A string that contains the set of characters that are allowed to occur in the random strings. The maximum number of characters is 80. + * @return a set of random strings limited by the parameters listed above and generated by random.org + */ + public String[] generateStrings(int n, int length, String characters) { + return generateStrings(n, length, characters, true); + } + + /** + *

public String[] generateStrings(int n, int length, String characters, boolean replacement)

+ * Generates true random strings. + * @param n How many strings are needed. Must be within the [1,1e4] range. + * @param length The length of each string. Must be within the [1,20] range. All strings will be of the same length. + * @param characters A string that contains the set of characters that are allowed to occur in the random strings. The maximum number of characters is 80. + * @param replacement (default value true) Specifies whether the random strings should be picked with replacement. + * The default (true) will cause the strings to be picked with replacement, i.e., the resulting strings may contain duplicate (like a series of dice rolls). + * If unique numbers are needed (like raffle tickets drawn from a container), set this value to false. + * @return a set of random strings limited by the parameters listed above and generated by random.org + */ + public String[] generateStrings(int n, int length, String characters, boolean replacement) { + mJSONParams = initStringParams(n, length, characters, replacement); + mJSONRequest = initMethod(STRING_METHOD); + sendRequest(); + return extractStrings(); + } + + /** + *

public UUID[] generateUUIDs(int n)

+ * Generates version 4 true random Universally Unique IDentifiers (UUIDs) in accordance with section 4.4 of RFC 4122. + * @param n How many UUIDs are needed. Must be within the [1,1e3] range. + * @return a set of random UUIDS limited by the parameters listed above and generated by random.org + */ + public UUID[] generateUUIDs(int n){ + mJSONParams = initUUIDParams(n); + mJSONRequest = initMethod(UUID_METHOD); + sendRequest(); + return extractUUIDs(); + } + + /** + *

public int getRequestsLeft()

+ * Returns the number of requests left on the quota + * @return The number of remaining requests + */ + public int getRequestsLeft(){ + if(mJSONResponse == null || System.currentTimeMillis() > mLastResponseReceived + ONE_HOUR_IN_MILLIS) + getUsage(); + JsonObject resultObject = (JsonObject) mJSONResponse.get("result"); + return resultObject.get("requestsLeft").getAsInt(); + } + + /** + *

public int getBitsLeft()

+ * Returns the number of bits left on the quota + * @return The number of remaining bits + */ + public int getBitsLeft() { + if(mJSONResponse == null || System.currentTimeMillis() > mLastResponseReceived + ONE_HOUR_IN_MILLIS) + getUsage(); + JsonObject resultObject = (JsonObject) mJSONResponse.get("result"); + return resultObject.get("bitsLeft").getAsInt(); + } + + private JsonObject getUsage(){ + mJSONParams = new JsonObject(); + mJSONParams.addProperty("apiKey", mApiKey); + mJSONRequest = initMethod(GET_USAGE_METHOD); + sendRequest(); + return mJSONResponse; + } + + /** + * Initialise the parameters to put in the JSON request object for integer generation + * @return An initialised JSON object holding the parameters necessary to generate integers + */ + private JsonObject initIntegerParams(int n, int min, int max, boolean replacement) { + mJSONParams = new JsonObject(); + mJSONParams.addProperty("apiKey", mApiKey); + mJSONParams.addProperty("n", n); + mJSONParams.addProperty("min", min); + mJSONParams.addProperty("max", max); + mJSONParams.addProperty("replacement", replacement); + return mJSONParams; + } + + /** + * Initialise the parameters to put in the JSON request object for decimal fraction generation + * @return An initialised JSON object holding the parameters necessary to generate decimal fractions + */ + private JsonObject initDecimalFractionParams(int n, int decimalPlaces, boolean replacement) { + mJSONParams = new JsonObject(); + mJSONParams.addProperty("apiKey", mApiKey); + mJSONParams.addProperty("n", n); + mJSONParams.addProperty("replacement", replacement); + return mJSONParams; + } + + /** + * Initialise the parameters to put in the JSON request object for Gaussian generation + * @return An initialised JSON object holding the parameters necessary to generate Gaussians + */ + private JsonObject initGaussiansParams(int n, double mean, double standardDeviation, int significantDigits) { + mJSONParams = new JsonObject(); + mJSONParams.addProperty("apiKey", mApiKey); + mJSONParams.addProperty("n", n); + mJSONParams.addProperty("mean", mean); + mJSONParams.addProperty("standardDeviation", standardDeviation); + mJSONParams.addProperty("significantDigits", significantDigits); + return mJSONParams; + } + + /** + * Initialise the parameters to put in the JSON request object for string generation + * @return An initialised JSON object holding the parameters necessary to generate strings + */ + private JsonObject initStringParams(int n, int length, String characters, boolean replacement) { + mJSONParams = new JsonObject(); + mJSONParams.addProperty("apiKey", mApiKey); + mJSONParams.addProperty("n", n); + mJSONParams.addProperty("length", length); + mJSONParams.addProperty("characters", characters); + mJSONParams.addProperty("replacement", replacement); + return mJSONParams; + } + + /** + * Initialise the parameters to put in the JSON request object for UUID generation + * @return An initialised JSON object holding the parameters necessary to generate UUIDs + */ + private JsonObject initUUIDParams(int n) { + mJSONParams = new JsonObject(); + mJSONParams.addProperty("apiKey", mApiKey); + mJSONParams.addProperty("n", n); + return mJSONParams; + } + + /** + * Initialise the JSON object representing the request to be sent over the network + * @param method The name of the method to be invoked on the server + * @return An initialised JSON object holding the fields that the api methods use + */ + private JsonObject initMethod(String method) { + mJSONRequest = new JsonObject(); + mJSONRequest.addProperty("jsonrpc", "2.0"); + mJSONRequest.addProperty("method", method); + mJSONRequest.add("params", mJSONParams); + mJSONRequest.addProperty("id", new Random().nextInt()); + return mJSONRequest; + } + + /** + * Wait for advisory delay and make the call to the method that does the actual networking. + * This call is done in it's own runnable to avoid networking on the main thread. + * This method also handles all the checked exceptions that the client has no use of. + * Note that the actual networking is done on a separate thread. This is done to allow the code to run on Android, + * since the Android platform disallows networking to be done on the main thread. + * @return The JSON response object from random.org + */ + protected void sendRequest(){ + long timeSinceLastRequest = System.currentTimeMillis() - mLastResponseReceived; + long waitingTime = mAdvisoryDelay - timeSinceLastRequest; + if (waitingTime > 0){ + //in the waiting state + if(waitingTime > mMaxBlockingTime){ + //if the waiting time advised by random.org is larger than the time the user wants to wait, throw an exception + throw new RuntimeException("The advised waiting is higher than the max accepted value"); + } + try { + // Wait for the advised amount of time + Thread.sleep(waitingTime); + } + catch (InterruptedException e) { + throw new RuntimeException(e); + } + } + new Thread(new Runnable() { + @Override + public void run() { + try { + //calls to parser and connect methods + mJSONResponse = parseHTTPResponse(doPost()); + } + catch (UnsupportedEncodingException e) { + throw new RuntimeException(e); + } + catch (IllegalStateException e) { + throw new RuntimeException(e); + } + catch (IOException e) { + throw new RuntimeException(e); + } + } + }).start(); + //call the guard to make sure nothing is returned until the remote procedure call has returned + guardResponse(); + //store the time when the response is received (unless the response is and error or the response of a getUsage request) + if(((JsonObject) mJSONResponse.get("result")).has("advisoryDelay")) + mLastResponseReceived = System.currentTimeMillis(); + } + + /** + * Implementation of a concurrency guard to make sure execution of the generate methods does not continue + * to their return statements before the HTTP request has returned (i.e. before mJSONResponse has a non null value) + * Also calls the error checking method and stores the adVisoryDelay returned from the server + */ + private void guardResponse() { + while(mJSONResponse == null) + try { + Thread.sleep(50); + } + catch (InterruptedException e) { + e.printStackTrace(); + } + //check if the response contains an error object + errorCheck(); + //if no error object was found and we are can access the advisoryDelay field, then store the value of the advisoryDelay field. + //Note that is we are performing a getUsage call there will not be an AdvisoryDelay field. + if(((JsonObject) mJSONResponse.get("result")).has("advisoryDelay")) + mAdvisoryDelay = ((JsonObject) mJSONResponse.get("result")).get("advisoryDelay").getAsLong(); + } + + /** + * Check if an error occurred and in that case throw the appropriate exception + * @param json The JSON response object from the server + */ + private void errorCheck() { + JsonObject error; + if(!mJSONResponse.has("error")) + return; + else + error = (JsonObject) mJSONResponse.get("error"); + int errorCode = error.get("code").getAsInt(); + String message = error.get("message").getAsString(); + //the cases where an illegal argument has been supplied by the user + if (errorCode == 200 || errorCode == 201 || errorCode == 202 || errorCode == 203 || errorCode == 300 || errorCode == 301 || errorCode == 301 || errorCode == 400 || errorCode == 401) + throw new IllegalArgumentException("Code: " + String.valueOf(errorCode) + ". Message: " + message); + //the case where an unknown error occurred, or an error that has nothing to do with the parameters supplied by the client occurred + throw new RuntimeException("Code: " + String.valueOf(errorCode) + ". Message" + message); + } + + /** + * Do the actual connect() call to to open the connection and send the data over the network + * @return The HTTPResponse object from the server + * @throws IOException + */ + private BufferedReader doPost() throws IOException { + //create a connection object and connect to the server + HttpsURLConnection con = createRequest(); + con.connect(); + //return the stream from the response + return new BufferedReader(new InputStreamReader(con.getInputStream())); + } + + /** + * Create a connection object for communicating with the random.org server + * @return The HttpsURLConnection object with the correct settings for sending the JSONRPC requests + */ + private HttpsURLConnection createRequest () throws IOException { + HttpsURLConnection con = (HttpsURLConnection) new URL(URL).openConnection(); + //set HTTP properties + con.setRequestMethod("POST"); + con.setRequestProperty("Content-Type", CONTENT_TYPE); + con.setDoOutput(true); + con.setDoInput(true); + DataOutputStream out = new DataOutputStream(con.getOutputStream()); + //write the JSON request object to the output stream + out.write(mJSONRequest.toString().getBytes()); + return con; + } + + /** + * Parse the data from the remote procedure call response + * @param buffer The buffer with the response stream + * @return The JSON object containing the response + */ + private JsonObject parseHTTPResponse(BufferedReader buffer) throws UnsupportedEncodingException, IllegalStateException, IOException{ + String content = ""; + String line; + while ((line = buffer.readLine()) != null) + content += line; + buffer.close(); + return new JsonParser().parse(content).getAsJsonObject(); + } + + /** + * Extract integers from the JSON response object + * @return An array containing the integers + */ + private int[] extractInts() { + JsonArray dataArray = unwrapJSONResponse(); + int length = dataArray.size(); + int i = 0; + int[] result = new int[length]; + while (i < length){ + result[i] = (Integer) dataArray.get(i).getAsInt(); + i++; + } + return result; + } + + /** + * Extract doubles from the JSON response object + * @return An array containing the doubles + */ + private double[] extractDoubles() { + JsonArray dataArray = unwrapJSONResponse(); + int length = dataArray.size(); + int i = 0; + double[] result = new double[length]; + while (i < length){ + result[i] = (Double) dataArray.get(i).getAsDouble(); + i++; + } + return result; + } + + /** + * Extract strings from the JSON response object + * @return An array containing the strings + */ + private String[] extractStrings() { + JsonArray dataArray = unwrapJSONResponse(); + int length = dataArray.size(); + int i = 0; + String[] result = new String[length]; + while (i < length){ + result[i] = (String) dataArray.get(i).getAsString(); + i++; + } + return result; + } + + /** + * Extract UUIDs from the JSON response object + * @return An array containing the UUIDs + */ + private UUID[] extractUUIDs() { + JsonArray dataArray = unwrapJSONResponse(); + int length = dataArray.size(); + int i = 0; + UUID[] result = new UUID[length]; + while (i < length){ + result[i] = UUID.fromString ((String) dataArray.get(i).getAsString()); + i++; + } + return result; + } + + /** + * Unwrap the data from inside the result and random fields + * @return The JSOn object with the data + */ + private JsonArray unwrapJSONResponse() { + JsonObject resultObject = (JsonObject) mJSONResponse.get("result"); + JsonObject randomObject = (JsonObject) resultObject.get("random"); + return randomObject.getAsJsonArray("data"); + } + +} \ No newline at end of file diff --git a/RandomJSONRPC/src/org/random/test/RandomJSONRPCBasicTest.java b/RandomJSONRPC/src/org/random/test/RandomJSONRPCBasicTest.java new file mode 100644 index 0000000..7590759 --- /dev/null +++ b/RandomJSONRPC/src/org/random/test/RandomJSONRPCBasicTest.java @@ -0,0 +1,156 @@ +package org.random.test; + +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertTrue; +import junit.framework.Assert; + +import org.junit.BeforeClass; +import org.junit.Test; +import org.random.rpc.RandomJSONRPC; + +/** + * A set of tests for RandomJSONRPC.java + * @author Anders Haahr + * + */ +public class RandomJSONRPCBasicTest{ + + private static RandomJSONRPC rpc; + private static final String API_KEY = "430dbec3-ef2e-4a97-8c4e-360a35cd70c0"; + private static final int BIT_QUOTA = 1000000; + + @BeforeClass + public static void testSetup() { + rpc = new RandomJSONRPC(API_KEY); + } + + @Test + public void testPositiveGenerateInteger_1(){ + assertNotNull(rpc.generateIntegers(10, 0, 10)); + } + + @Test + public void testPositiveGenerateInteger_2(){ + assertNotNull(rpc.generateIntegers(10, 0, 10, false)); + } + + @Test + public void testPositiveGenerateDecimalFractions_1(){ + assertNotNull(rpc.generateDecimalFractions(10, 5)); + } + + @Test + public void testPositiveGenerateDecimalFractions_2(){ + assertNotNull(rpc.generateDecimalFractions(10, 5, false)); + } + + @Test + public void testPositiveGenerateGaussians(){ + assertNotNull(rpc.generateGaussians(10, 3.41d, 2.1d, 4)); + } + + @Test + public void testPositiveGenerateStrings_1(){ + assertNotNull(rpc.generateStrings(10, 5, "abcd")); + } + + @Test + public void testPositiveGenerateStrings_2(){ + assertNotNull(rpc.generateStrings(10, 5, "abcd", false)); + } + + @Test + public void testPositiveGenerateUUIDs(){ + assertNotNull(rpc.generateUUIDs(10)); + } + + @Test + public void testPositiveGetBitsLeft_1(){ + rpc.getBitsLeft(); + } + + @Test + public void testPositiveGetBitsLeft_2(){ + RandomJSONRPC rpc2 = new RandomJSONRPC(API_KEY); + int bitsLeft = rpc2.getBitsLeft(); + System.out.println(bitsLeft); + assertTrue(0 <= bitsLeft && bitsLeft <= BIT_QUOTA); + } + + @Test + public void testPositiveMaxBlockingTime(){ + RandomJSONRPC rpc2 = new RandomJSONRPC(API_KEY, 1000); + rpc2.generateIntegers(1, 0, 1); + rpc2.generateIntegers(1, 0, 1); + } + + @Test + public void testNegativeErrorMessage202(){ + try{ + rpc.generateIntegers(100000, 0, 10); + Assert.fail("should have thrown illegalArgumentException"); + } + catch(IllegalArgumentException e){ + System.out.println(e.getMessage()); + } + } + + @Test + public void testNegativeErrorMessage203(){ + try{ + rpc.generateIntegers(10, 0, 1000000001); + Assert.fail("Should have thrown IllegalArgumentException"); + } + catch(IllegalArgumentException e){ + System.out.println(e.getMessage()); + } + } + + @Test + public void testNegativeErrorMessage300(){ + try{ + rpc.generateIntegers(10, 10, 0); + Assert.fail("Should have thrown IllegalArgumentException"); + } + catch(IllegalArgumentException e){ + System.out.println(e.getMessage()); + } + } + + @Test + public void testNegativeErrorMessage301(){ + try{ + rpc.generateIntegers(20, 0, 10, false); + Assert.fail("Should have thrown IllegalArgumentException"); + } + catch(IllegalArgumentException e){ + System.out.println(e.getMessage()); + } + } + + @Test + public void testNegativeErrorMessage400(){ + try{ + RandomJSONRPC rpc2 = new RandomJSONRPC("ffffffff-ffff-ffff-ffff-ffffffffffff"); + rpc2.generateIntegers(1, 0, 1); + Assert.fail("Should have thrown IllegalArgumentException"); + } + catch (IllegalArgumentException e) { + System.out.println(e.getMessage()); + } + } + + @Test + public void testNegativeMaxBlockingTime(){ + RandomJSONRPC rpc2 = new RandomJSONRPC(API_KEY, 10); + rpc2.generateIntegers(1, 0, 1); + try{ + rpc2.generateIntegers(1, 0, 1); + Assert.fail("Should have thrown RutimeException"); + } + catch (RuntimeException e) { + System.out.println(e.getMessage()); + } + } + +} \ No newline at end of file From 2df0e3dd7ea5694b6e3ae5258a238851f61d73eb Mon Sep 17 00:00:00 2001 From: AHaahr Date: Tue, 5 Mar 2013 14:45:29 +0100 Subject: [PATCH 02/15] Changed package name from org.random.rpc to org.random.api --- RandomJSONRPC/src/org/random/{rpc => api}/RandomJSONRPC.java | 2 +- RandomJSONRPC/src/org/random/test/RandomJSONRPCBasicTest.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) rename RandomJSONRPC/src/org/random/{rpc => api}/RandomJSONRPC.java (97%) diff --git a/RandomJSONRPC/src/org/random/rpc/RandomJSONRPC.java b/RandomJSONRPC/src/org/random/api/RandomJSONRPC.java similarity index 97% rename from RandomJSONRPC/src/org/random/rpc/RandomJSONRPC.java rename to RandomJSONRPC/src/org/random/api/RandomJSONRPC.java index d059b27..1c7122f 100644 --- a/RandomJSONRPC/src/org/random/rpc/RandomJSONRPC.java +++ b/RandomJSONRPC/src/org/random/api/RandomJSONRPC.java @@ -1,4 +1,4 @@ -package org.random.rpc; +package org.random.api; import java.io.BufferedReader; import java.io.DataOutputStream; diff --git a/RandomJSONRPC/src/org/random/test/RandomJSONRPCBasicTest.java b/RandomJSONRPC/src/org/random/test/RandomJSONRPCBasicTest.java index 7590759..06fb3d5 100644 --- a/RandomJSONRPC/src/org/random/test/RandomJSONRPCBasicTest.java +++ b/RandomJSONRPC/src/org/random/test/RandomJSONRPCBasicTest.java @@ -6,7 +6,7 @@ import org.junit.BeforeClass; import org.junit.Test; -import org.random.rpc.RandomJSONRPC; +import org.random.api.RandomJSONRPC; /** * A set of tests for RandomJSONRPC.java From a1b17d5c2c020060f57daf8b936d8664dde71a10 Mon Sep 17 00:00:00 2001 From: AHaahr Date: Fri, 5 Apr 2013 17:08:13 +0200 Subject: [PATCH 03/15] Fixed a concurrency related bug that would cause unintended repetition of the result. --- .../src/org/random/api/RandomJSONRPC.java | 72 +++++++++---------- 1 file changed, 36 insertions(+), 36 deletions(-) diff --git a/RandomJSONRPC/src/org/random/api/RandomJSONRPC.java b/RandomJSONRPC/src/org/random/api/RandomJSONRPC.java index 1c7122f..21a0795 100644 --- a/RandomJSONRPC/src/org/random/api/RandomJSONRPC.java +++ b/RandomJSONRPC/src/org/random/api/RandomJSONRPC.java @@ -39,7 +39,7 @@ public class RandomJSONRPC { /** The default value for the optional replacement parameter */ private final boolean REPLACEMENT_DEFAULT = true; private final int ONE_HOUR_IN_MILLIS = 3600000; - + private String mApiKey; private long mMaxBlockingTime = 3000; /** The request object to be sent to the server */ @@ -52,17 +52,16 @@ public class RandomJSONRPC { private long mLastResponseReceived; /** The advisory delay given by the random.org server */ private long mAdvisoryDelay = 0; - - + + /** * Creates a new RandomJSONRPC object with the given api key * @param apiKey The api Key from random.org */ public RandomJSONRPC(String apiKey){ mApiKey = apiKey; - mJSONResponse = null; } - + /** * Creates a new RandomJSONRPC object with the given api key and the maximum time the user wants to wait for the server. * @param apiKey The api key from random.org @@ -72,9 +71,9 @@ public RandomJSONRPC(String apiKey){ */ public RandomJSONRPC(String apiKey, long maxBlockingTime){ mApiKey = apiKey; - mMaxBlockingTime = maxBlockingTime; + mMaxBlockingTime = maxBlockingTime; } - + /**

public int[] generateIntegers (int n, int min, int max)

* Calls generateIntegers(int n, int min, int max, true, 10) * @param n How many random integers are needed. Must be within the [1,1e4] range. @@ -85,7 +84,7 @@ public RandomJSONRPC(String apiKey, long maxBlockingTime){ public int[] generateIntegers (int n, int min, int max) { return generateIntegers(n, min, max, REPLACEMENT_DEFAULT); } - + /** *

public int[] generateIntegers (int n, int min, int max, boolean replacement, int base)

* Generates true random integers within a user-defined range. @@ -104,7 +103,7 @@ public int[] generateIntegers(int n, int min, int max, boolean replacement) { sendRequest(); return extractInts(); } - + /** *

public double[] generateDecimalFractions(int n, int decimalPlaces)

* Calls generateDecimalFractions(int n, int decimalPlaces, true) @@ -115,7 +114,7 @@ public int[] generateIntegers(int n, int min, int max, boolean replacement) { public double[] generateDecimalFractions(int n, int decimalPlaces) { return generateDecimalFractions(n, decimalPlaces, true); } - + /** *

public double[] generateDecimalFractions(int n, int decimalPlaces, boolean replacement)

* Generates true random decimal fractions from a uniform distribution across the [0,1] interval with a user-defined number of decimal places. @@ -132,7 +131,7 @@ public double[] generateDecimalFractions(int n, int decimalPlaces, boolean repla sendRequest(); return extractDoubles(); } - + /** *

public double[] generateGaussians(int n, double mean, double standardDeviation, int significantDigits)

* Generates true random numbers from a Gaussian distribution (also known as a normal distribution). @@ -149,7 +148,7 @@ public double[] generateGaussians(int n, double mean, double standardDeviation, sendRequest(); return extractDoubles(); } - + /** *

public String[] generateStrings(int n, String characters)

* Calls generateStrings(int n, int decimalPlaces, true) @@ -161,7 +160,7 @@ public double[] generateGaussians(int n, double mean, double standardDeviation, public String[] generateStrings(int n, int length, String characters) { return generateStrings(n, length, characters, true); } - + /** *

public String[] generateStrings(int n, int length, String characters, boolean replacement)

* Generates true random strings. @@ -179,7 +178,7 @@ public String[] generateStrings(int n, int length, String characters, boolean re sendRequest(); return extractStrings(); } - + /** *

public UUID[] generateUUIDs(int n)

* Generates version 4 true random Universally Unique IDentifiers (UUIDs) in accordance with section 4.4 of RFC 4122. @@ -192,7 +191,7 @@ public UUID[] generateUUIDs(int n){ sendRequest(); return extractUUIDs(); } - + /** *

public int getRequestsLeft()

* Returns the number of requests left on the quota @@ -204,7 +203,7 @@ public int getRequestsLeft(){ JsonObject resultObject = (JsonObject) mJSONResponse.get("result"); return resultObject.get("requestsLeft").getAsInt(); } - + /** *

public int getBitsLeft()

REZWOT&lrb2C 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

iQgRPEq>b&O5rWaXc9; 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�`bU*1RM#s6a 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

* Returns the number of bits left on the quota @@ -216,7 +215,7 @@ public int getBitsLeft() { JsonObject resultObject = (JsonObject) mJSONResponse.get("result"); return resultObject.get("bitsLeft").getAsInt(); } - + private JsonObject getUsage(){ mJSONParams = new JsonObject(); mJSONParams.addProperty("apiKey", mApiKey); @@ -224,7 +223,7 @@ private JsonObject getUsage(){ sendRequest(); return mJSONResponse; } - + /** * Initialise the parameters to put in the JSON request object for integer generation * @return An initialised JSON object holding the parameters necessary to generate integers @@ -238,7 +237,7 @@ private JsonObject initIntegerParams(int n, int min, int max, boolean replacemen mJSONParams.addProperty("replacement", replacement); return mJSONParams; } - + /** * Initialise the parameters to put in the JSON request object for decimal fraction generation * @return An initialised JSON object holding the parameters necessary to generate decimal fractions @@ -250,7 +249,7 @@ private JsonObject initDecimalFractionParams(int n, int decimalPlaces, boolean r mJSONParams.addProperty("replacement", replacement); return mJSONParams; } - + /** * Initialise the parameters to put in the JSON request object for Gaussian generation * @return An initialised JSON object holding the parameters necessary to generate Gaussians @@ -264,7 +263,7 @@ private JsonObject initGaussiansParams(int n, double mean, double standardDeviat mJSONParams.addProperty("significantDigits", significantDigits); return mJSONParams; } - + /** * Initialise the parameters to put in the JSON request object for string generation * @return An initialised JSON object holding the parameters necessary to generate strings @@ -278,7 +277,7 @@ private JsonObject initStringParams(int n, int length, String characters, boolea mJSONParams.addProperty("replacement", replacement); return mJSONParams; } - + /** * Initialise the parameters to put in the JSON request object for UUID generation * @return An initialised JSON object holding the parameters necessary to generate UUIDs @@ -289,7 +288,7 @@ private JsonObject initUUIDParams(int n) { mJSONParams.addProperty("n", n); return mJSONParams; } - + /** * Initialise the JSON object representing the request to be sent over the network * @param method The name of the method to be invoked on the server @@ -303,7 +302,7 @@ private JsonObject initMethod(String method) { mJSONRequest.addProperty("id", new Random().nextInt()); return mJSONRequest; } - + /** * Wait for advisory delay and make the call to the method that does the actual networking. * This call is done in it's own runnable to avoid networking on the main thread. @@ -313,6 +312,7 @@ private JsonObject initMethod(String method) { * @return The JSON response object from random.org */ protected void sendRequest(){ + mJSONResponse = null; long timeSinceLastRequest = System.currentTimeMillis() - mLastResponseReceived; long waitingTime = mAdvisoryDelay - timeSinceLastRequest; if (waitingTime > 0){ @@ -353,7 +353,7 @@ public void run() { if(((JsonObject) mJSONResponse.get("result")).has("advisoryDelay")) mLastResponseReceived = System.currentTimeMillis(); } - + /** * Implementation of a concurrency guard to make sure execution of the generate methods does not continue * to their return statements before the HTTP request has returned (i.e. before mJSONResponse has a non null value) @@ -374,7 +374,7 @@ private void guardResponse() { if(((JsonObject) mJSONResponse.get("result")).has("advisoryDelay")) mAdvisoryDelay = ((JsonObject) mJSONResponse.get("result")).get("advisoryDelay").getAsLong(); } - + /** * Check if an error occurred and in that case throw the appropriate exception * @param json The JSON response object from the server @@ -393,7 +393,7 @@ private void errorCheck() { //the case where an unknown error occurred, or an error that has nothing to do with the parameters supplied by the client occurred throw new RuntimeException("Code: " + String.valueOf(errorCode) + ". Message" + message); } - + /** * Do the actual connect() call to to open the connection and send the data over the network * @return The HTTPResponse object from the server @@ -406,7 +406,7 @@ private BufferedReader doPost() throws IOException { //return the stream from the response return new BufferedReader(new InputStreamReader(con.getInputStream())); } - + /** * Create a connection object for communicating with the random.org server * @return The HttpsURLConnection object with the correct settings for sending the JSONRPC requests @@ -423,7 +423,7 @@ private HttpsURLConnection createRequest () throws IOException { out.write(mJSONRequest.toString().getBytes()); return con; } - + /** * Parse the data from the remote procedure call response * @param buffer The buffer with the response stream @@ -437,7 +437,7 @@ private JsonObject parseHTTPResponse(BufferedReader buffer) throws UnsupportedEn buffer.close(); return new JsonParser().parse(content).getAsJsonObject(); } - + /** * Extract integers from the JSON response object * @return An array containing the integers @@ -453,7 +453,7 @@ private int[] extractInts() { } return result; } - + /** * Extract doubles from the JSON response object * @return An array containing the doubles @@ -469,7 +469,7 @@ private double[] extractDoubles() { } return result; } - + /** * Extract strings from the JSON response object * @return An array containing the strings @@ -485,7 +485,7 @@ private String[] extractStrings() { } return result; } - + /** * Extract UUIDs from the JSON response object * @return An array containing the UUIDs @@ -501,7 +501,7 @@ private UUID[] extractUUIDs() { } return result; } - + /** * Unwrap the data from inside the result and random fields * @return The JSOn object with the data @@ -511,5 +511,5 @@ private JsonArray unwrapJSONResponse() { JsonObject randomObject = (JsonObject) resultObject.get("random"); return randomObject.getAsJsonArray("data"); } - -} \ No newline at end of file + +} From fef17d8fbfaada1c9a4b7f7dec4f6900d67c75ce Mon Sep 17 00:00:00 2001 From: AHaahr Date: Fri, 5 Apr 2013 17:12:23 +0200 Subject: [PATCH 04/15] Changed an access modifier that was incorrectly set --- RandomJSONRPC/src/org/random/api/RandomJSONRPC.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RandomJSONRPC/src/org/random/api/RandomJSONRPC.java b/RandomJSONRPC/src/org/random/api/RandomJSONRPC.java index 21a0795..57604fb 100644 --- a/RandomJSONRPC/src/org/random/api/RandomJSONRPC.java +++ b/RandomJSONRPC/src/org/random/api/RandomJSONRPC.java @@ -311,7 +311,7 @@ private JsonObject initMethod(String method) { * since the Android platform disallows networking to be done on the main thread. * @return The JSON response object from random.org */ - protected void sendRequest(){ + private void sendRequest(){ mJSONResponse = null; long timeSinceLastRequest = System.currentTimeMillis() - mLastResponseReceived; long waitingTime = mAdvisoryDelay - timeSinceLastRequest; From f3cbb6a7518d921583eb8cadee4ea1a73fc2b959 Mon Sep 17 00:00:00 2001 From: "RANDOM.ORG" Date: Tue, 3 Jun 2014 13:03:26 +0200 Subject: [PATCH 05/15] Update RandomJSONRPCBasicTest.java --- RandomJSONRPC/src/org/random/test/RandomJSONRPCBasicTest.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/RandomJSONRPC/src/org/random/test/RandomJSONRPCBasicTest.java b/RandomJSONRPC/src/org/random/test/RandomJSONRPCBasicTest.java index 06fb3d5..1c71b5a 100644 --- a/RandomJSONRPC/src/org/random/test/RandomJSONRPCBasicTest.java +++ b/RandomJSONRPC/src/org/random/test/RandomJSONRPCBasicTest.java @@ -16,7 +16,7 @@ public class RandomJSONRPCBasicTest{ private static RandomJSONRPC rpc; - private static final String API_KEY = "430dbec3-ef2e-4a97-8c4e-360a35cd70c0"; + private static final String API_KEY = "/**your RANDOM.ORG api key goes here**/"; private static final int BIT_QUOTA = 1000000; @BeforeClass @@ -153,4 +153,4 @@ public void testNegativeMaxBlockingTime(){ } } -} \ No newline at end of file +} From 9afc7906ea559f11cb37f3bf71b374e2cb61d9b2 Mon Sep 17 00:00:00 2001 From: "RANDOM.ORG" Date: Tue, 3 Jun 2014 13:06:28 +0200 Subject: [PATCH 06/15] Create README.md --- README.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..b025d1a --- /dev/null +++ b/README.md @@ -0,0 +1,7 @@ +JSON-RPC-Java +============= + +A Java implementation of the rpc methods from api.random.org + +Note: If you want to run the tests, you will have to supply your own RANDOM.ORG api key in the apyKey field. An api key can be generated here: +https://api.random.org/api-keys/beta From cf05f81afdd6263641d1f7e792461b060373ca29 Mon Sep 17 00:00:00 2001 From: "RANDOM.ORG" Date: Tue, 3 Jun 2014 13:11:49 +0200 Subject: [PATCH 07/15] Update RandomJSONRPCBasicTest.java --- RandomJSONRPC/src/org/random/test/RandomJSONRPCBasicTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RandomJSONRPC/src/org/random/test/RandomJSONRPCBasicTest.java b/RandomJSONRPC/src/org/random/test/RandomJSONRPCBasicTest.java index 1c71b5a..cbf4863 100644 --- a/RandomJSONRPC/src/org/random/test/RandomJSONRPCBasicTest.java +++ b/RandomJSONRPC/src/org/random/test/RandomJSONRPCBasicTest.java @@ -16,7 +16,7 @@ public class RandomJSONRPCBasicTest{ private static RandomJSONRPC rpc; - private static final String API_KEY = "/**your RANDOM.ORG api key goes here**/"; + private static final String API_KEY = "430dbec3-ef2e-4a97-8c4e-360a35cd70c0"; private static final int BIT_QUOTA = 1000000; @BeforeClass From 55aeca4794ac89cdc3dbebe3e40296f798779ef9 Mon Sep 17 00:00:00 2001 From: RandomOrg Date: Mon, 9 Jun 2014 18:29:26 +0100 Subject: [PATCH 08/15] update --- LICENSE | 21 + README.rst | 83 + RandomJSONRPC/.classpath | 10 - RandomJSONRPC/.project | 17 - .../.settings/org.eclipse.jdt.core.prefs | 11 - RandomJSONRPC/libs/LICENSE | 203 -- RandomJSONRPC/libs/README | 7 - RandomJSONRPC/libs/gson-2.2.2-javadoc.jar | Bin 249401 -> 0 bytes RandomJSONRPC/libs/gson-2.2.2-sources.jar | Bin 126470 -> 0 bytes RandomJSONRPC/libs/gson-2.2.2.jar | Bin 189285 -> 0 bytes RandomJSONRPC/libs/gson-2.2.2.jar.properties | 2 - .../org/random/JsonObjectInputCallable.java | 20 + .../src/org/random/RandomOrgCache.java | 194 ++ .../src/org/random/RandomOrgClient.java | 1978 +++++++++++++++++ .../src/org/random/api/RandomJSONRPC.java | 515 ----- .../RandomOrgAllowanceExceededException.java | 17 + .../RandomOrgBadHTTPResponseException.java | 15 + .../exception/RandomOrgJSONRPCError.java | 17 + .../exception/RandomOrgRANDOMORGError.java | 17 + .../RandomOrgSendTimeoutException.java | 15 + .../random/test/RandomJSONRPCBasicTest.java | 156 -- .../random/test/RandomOrgClientBasicTest.java | 873 ++++++++ 22 files changed, 3250 insertions(+), 921 deletions(-) create mode 100644 LICENSE create mode 100644 README.rst delete mode 100644 RandomJSONRPC/.classpath delete mode 100644 RandomJSONRPC/.project delete mode 100644 RandomJSONRPC/.settings/org.eclipse.jdt.core.prefs delete mode 100644 RandomJSONRPC/libs/LICENSE delete mode 100644 RandomJSONRPC/libs/README delete mode 100644 RandomJSONRPC/libs/gson-2.2.2-javadoc.jar delete mode 100644 RandomJSONRPC/libs/gson-2.2.2-sources.jar delete mode 100644 RandomJSONRPC/libs/gson-2.2.2.jar delete mode 100644 RandomJSONRPC/libs/gson-2.2.2.jar.properties create mode 100644 RandomJSONRPC/src/org/random/JsonObjectInputCallable.java create mode 100644 RandomJSONRPC/src/org/random/RandomOrgCache.java create mode 100644 RandomJSONRPC/src/org/random/RandomOrgClient.java delete mode 100644 RandomJSONRPC/src/org/random/api/RandomJSONRPC.java create mode 100644 RandomJSONRPC/src/org/random/exception/RandomOrgAllowanceExceededException.java create mode 100644 RandomJSONRPC/src/org/random/exception/RandomOrgBadHTTPResponseException.java create mode 100644 RandomJSONRPC/src/org/random/exception/RandomOrgJSONRPCError.java create mode 100644 RandomJSONRPC/src/org/random/exception/RandomOrgRANDOMORGError.java create mode 100644 RandomJSONRPC/src/org/random/exception/RandomOrgSendTimeoutException.java delete mode 100644 RandomJSONRPC/src/org/random/test/RandomJSONRPCBasicTest.java create mode 100644 RandomJSONRPC/src/org/random/test/RandomOrgClientBasicTest.java diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..db34330 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014 RANDOM.ORG + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/README.rst b/README.rst new file mode 100644 index 0000000..b0f3e2e --- /dev/null +++ b/README.rst @@ -0,0 +1,83 @@ +JSON-RPC-Java +=============== + +RANDOM.ORG JSON-RPC API (Release 1) implementation. + +This is a Java implementation of the RANDOM.ORG JSON-RPC API (R1). It provides either serialized or unserialized access to both the signed and unsigned methods of the API through the RandomOrgClient class. It also provides a convenience class through the RandomOrgClient class, the RandomOrgCache, for precaching requests. In the context of this module, a serialized client is one for which the sequence of requests matches the sequence of responses. + +Installation +------------ + +Requires the `gson `_ lib for normal operation, and the `junit `_ lib to run tests. + +Usage +----- + +The default setup is best for non-time-critical serialized requests, e.g., batch clients: + +.. code-block:: java + + RandomOrgClient roc = RandomOrgClient.getRandomOrgClient(YOUR_API_KEY_HERE); + try { + int[] randoms = roc.generateIntegers(5, 0, 10); + System.out.println(Arrays.toString(randoms)); + } catch (...) { ... } + + [9, 5, 4, 1, 10] + +...or for more time sensitive serialized applications, e.g., real-time draws, use: + +.. code-block:: java + + RandomOrgClient roc = RandomOrgClient.getRandomOrgClient(YOUR_API_KEY_HERE, 2000, 10000, true); + try { + HashMap randoms = roc.generateSignedIntegers(5, 0, 10); + System.out.println(randoms.toString()); + } catch (...) { ... } + + {random={"method":"generateSignedIntegers","hashedApiKey":"HASHED_KEY_HERE","n":5,"min":0,"max":10,"replacement":true,"base":10,"data":[4,0,5,5,2],"completionTime":"2014-06-09 17:04:23Z","serialNumber":2416}, data=[I@12d56b37, signature=SIGNATURE_HERE} + +If obtaining some kind of response instantly is important, a cache should be used. A cache will populate itself as quickly and efficiently as possible allowing pre-obtained randomness to be supplied instantly. If randomness is not available - e.g., the cache is empty - the cache will throw a NoSuchElementException allowing the lack of randomness to be handled without delay: + +.. code-block:: java + + RandomOrgClient roc = RandomOrgClient.getRandomOrgClient(YOUR_API_KEY_HERE, 60000l*60000l, 30000, true); + RandomOrgCache c = roc.createIntegerCache(5, 0, 10); + while (true) { + try { + int[] randoms = c.get(); + System.out.println(Arrays.toString(randoms)); + } catch (NoSuchElementException e) { + // handle lack of true random number here + // possibly use a pseudo random number generator + } + } + + [10, 3, 1, 9, 0] + [8, 9, 8, 3, 5] + [3, 5, 2, 8, 2] + ... + +Note that caches don't support signed responses as it is assumed that clients using the signing features want full control over the serial numbering of responses. + +Finally, it is possible to request live results as-soon-as-possible and without serialization, however this may be more prone to timeout failures as the client must obey the server's advisory delay times if the server is overloaded: + +.. code-block:: java + + RandomOrgClient roc = RandomOrgClient.getRandomOrgClient(YOUR_API_KEY_HERE, 0, 10000, false); + try { + int[] randoms = roc.generateIntegers(5, 0, 10); + System.out.println(Arrays.toString(randoms)); + } catch (...) { ... } + + [8, 10, 10, 4, 0] + +Documentation +------------- + +For a full list of available randomness generation functions and other features see RandomOrgClient.java documentation and https://api.random.org/json-rpc/1/ + +Tests +----- + +Note that to run the accompanying tests the API_KEY fields must be given authentic values. diff --git a/RandomJSONRPC/.classpath b/RandomJSONRPC/.classpath deleted file mode 100644 index b1a449d..0000000 --- a/RandomJSONRPC/.classpath +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/RandomJSONRPC/.project b/RandomJSONRPC/.project deleted file mode 100644 index ae722d1..0000000 --- a/RandomJSONRPC/.project +++ /dev/null @@ -1,17 +0,0 @@ - - - RandomJSONRPC - - - - - - org.eclipse.jdt.core.javabuilder - - - - - - org.eclipse.jdt.core.javanature - - diff --git a/RandomJSONRPC/.settings/org.eclipse.jdt.core.prefs b/RandomJSONRPC/.settings/org.eclipse.jdt.core.prefs deleted file mode 100644 index 838bd9d..0000000 --- a/RandomJSONRPC/.settings/org.eclipse.jdt.core.prefs +++ /dev/null @@ -1,11 +0,0 @@ -eclipse.preferences.version=1 -org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled -org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7 -org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve -org.eclipse.jdt.core.compiler.compliance=1.7 -org.eclipse.jdt.core.compiler.debug.lineNumber=generate -org.eclipse.jdt.core.compiler.debug.localVariable=generate -org.eclipse.jdt.core.compiler.debug.sourceFile=generate -org.eclipse.jdt.core.compiler.problem.assertIdentifier=error -org.eclipse.jdt.core.compiler.problem.enumIdentifier=error -org.eclipse.jdt.core.compiler.source=1.7 diff --git a/RandomJSONRPC/libs/LICENSE b/RandomJSONRPC/libs/LICENSE deleted file mode 100644 index 892eaed..0000000 --- a/RandomJSONRPC/libs/LICENSE +++ /dev/null @@ -1,203 +0,0 @@ -Google Gson - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright 2008-2011 Google Inc. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/RandomJSONRPC/libs/README b/RandomJSONRPC/libs/README deleted file mode 100644 index a0562cc..0000000 --- a/RandomJSONRPC/libs/README +++ /dev/null @@ -1,7 +0,0 @@ -Gson is a Java library that can be used to convert a Java object into its -JSON representation. It can also be used to convert a JSON string into an -equivalent Java object. Gson can work with arbitrary Java objects including -pre-existing objects that you do not have source-code of. - -Complete Gson documentation is available at its project page -http://code.google.com/p/google-gson diff --git a/RandomJSONRPC/libs/gson-2.2.2-javadoc.jar b/RandomJSONRPC/libs/gson-2.2.2-javadoc.jar deleted file mode 100644 index 2958b0db6946cd896b53e1fa55530e53266e6bd6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 249401 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%0Aqd)lfRU=S3{Vp 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 diff --git a/RandomJSONRPC/libs/gson-2.2.2-sources.jar b/RandomJSONRPC/libs/gson-2.2.2-sources.jar deleted file mode 100644 index db8fb050824f81e1397d156b0c23c28152d90770..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 126470 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%0AWAtemKup5tE$Do~vn0#ZVX>atQv@cVq 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

W4EM&kA& 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 x*rb97 implements Callable { + + protected JsonObject input; + + public void setInput(JsonObject input) { + this.input = input; + } + + @Override + public T call() throws Exception { + return null; + } +} \ No newline at end of file diff --git a/RandomJSONRPC/src/org/random/RandomOrgCache.java b/RandomJSONRPC/src/org/random/RandomOrgCache.java new file mode 100644 index 0000000..254da37 --- /dev/null +++ b/RandomJSONRPC/src/org/random/RandomOrgCache.java @@ -0,0 +1,194 @@ +package org.random.api; + +import java.lang.reflect.Array; +import java.util.LinkedList; +import java.util.logging.Level; +import java.util.logging.Logger; + +import com.google.gson.JsonObject; + +/** Precache class for frequently used requests. + ** + ** ** WARNING ** + ** Instances of this class should only be obtained using a RandomOrgClient's + ** createCache() methods. + ** + ** This class strives to keep a Queue of response results populated for instant + ** access via its public get() method. Work is done by a background Thread, which + ** issues the appropriate request at suitable intervals. + ** + ** @param return array type, e.g., int[] + ** + **/ +public class RandomOrgCache { + + private JsonObjectInputCallable requestFunction; + private JsonObjectInputCallable processFunction; + + private JsonObject request; + + private LinkedList queue = new LinkedList(); + private int cacheSize; + + private int bulkRequestNumber, requestNumber; + + // lock to allow notification when an item is consumed or pause state is updated. + private Object lock = new Object(); + private boolean paused = false; + + private static final Logger LOGGER = Logger.getLogger(RandomOrgClient.class.getPackage().getName()); + + /** Initialize class and start Queue population Thread running as a daemon. + ** + ** ** WARNING ** + ** Should only be called by RandomOrgClient's createCache() methods. + ** + ** @param requestFunction function used to send supplied request to server. + ** @param processFunction function to process result of requestFunction into expected output. + ** @param request request to send to server via requestFunction. + ** @param cacheSize number of request responses to try maintain. + ** @param bulkRequestNumber if request is set to be issued in bulk, number of result sets in a bulk request, else 0. + ** @param requestNumber if request is set to be issued in bulk, number of results in a single request, else 0. + **/ + protected RandomOrgCache(JsonObjectInputCallable requestFunction, JsonObjectInputCallable processFunction, + JsonObject request, int cacheSize, int bulkRequestNumber, int requestNumber) { + + this.requestFunction = requestFunction; + this.processFunction = processFunction; + + this.request = request; + + this.cacheSize = cacheSize; + + this.bulkRequestNumber = bulkRequestNumber; + this.requestNumber = requestNumber; + + // Thread to keep RandomOrgCache populated. + Thread t = new Thread(new Runnable() { + @Override + public void run() { + RandomOrgCache.this.populateQueue(); + } + }); + t.setDaemon(true); + t.start(); + } + + /** Keep issuing requests to server until Queue is full. When Queue is full if requests + ** are being issued in bulk, wait until Queue has enough space to accommodate all of a + ** bulk request before issuing a new request, otherwise issue a new request every time + ** an item in the Queue has been consumed. + ** + ** Note that requests to the server are blocking, i.e., only one request will be issued by + ** the cache at any given time. + **/ + @SuppressWarnings("unchecked") + protected void populateQueue() { + while (true) { + synchronized (this.lock) { + if (this.paused) { + try { + this.lock.wait(); + } catch (InterruptedException e) { + LOGGER.log(Level.INFO, "Cache interrupted while waiting for notify()"); + } + } + } + + // If we're issuing bulk requests... + if (this.bulkRequestNumber > 0) { + + // Is there space for a bulk response in the queue? + if (this.queue.size() < (this.cacheSize - this.bulkRequestNumber)) { + + // Issue and process request and response. + try { + this.requestFunction.setInput(request); + JsonObject response = this.requestFunction.call(); + + this.processFunction.setInput(response); + T result = this.processFunction.call(); + + // Split bulk response into result sets. + int length = Array.getLength(result); + + for (int i = 0; i < length; i+=this.requestNumber) { + + T entry = (T) Array.newInstance(result.getClass().getComponentType(), this.requestNumber); + + for (int j = 0; j < this.requestNumber; j++) { + Array.set(entry, j, Array.get(result, i+j)); + } + this.queue.offer(entry); + } + + } catch (Exception e) { + // Don't handle failures from requestFunction(), Just try again later. + LOGGER.log(Level.INFO, "RandomOrgCache populate Exception: " + e.getClass().getName() + ": " + e.getMessage()); + } + } else { + // No space, sleep and wait for consumed notification. + synchronized (this.lock) { + try { + this.lock.wait(); + } catch (InterruptedException e) { + LOGGER.log(Level.INFO, "Cache interrupted while waiting for notify()"); + } + } + } + + // Not in bulk mode, repopulate queue as it empties. + } else if (this.queue.size() < this.cacheSize) { + try { + this.requestFunction.setInput(request); + JsonObject response = this.requestFunction.call(); + + this.processFunction.setInput(response); + this.queue.offer(this.processFunction.call()); + + } catch (Exception e) { + // Don't handle failures from requestFunction(), Just try again later. + LOGGER.log(Level.INFO, "RandomOrgCache populate Exception: " + e.getClass().getName() + ": " + e.getMessage()); + } + } else { + // No space, sleep and wait for consumed notification. + synchronized (this.lock) { + try { + this.lock.wait(); + } catch (InterruptedException e) { + LOGGER.log(Level.INFO, "Cache interrupted while waiting for notify()"); + } + } + } + } + } + + /** Cache will no longer continue to populate itself. */ + public void stop() { + synchronized (this.lock) { + this.paused = true; + this.lock.notify(); + } + } + + /** Cache will resume populating itself if stopped. */ + public void resume() { + synchronized (this.lock) { + this.paused = false; + this.lock.notify(); + } + } + + /** Get next response. + ** + ** @return next appropriate response for the request this RandomOrgCache represents + ** or if Queue is empty throws a NoSuchElementException. + **/ + public T get() { + synchronized (this.lock) { + T result = this.queue.pop(); + this.lock.notify(); + return result; + } + } +} \ No newline at end of file diff --git a/RandomJSONRPC/src/org/random/RandomOrgClient.java b/RandomJSONRPC/src/org/random/RandomOrgClient.java new file mode 100644 index 0000000..77c5281 --- /dev/null +++ b/RandomJSONRPC/src/org/random/RandomOrgClient.java @@ -0,0 +1,1978 @@ +package org.random.api; + +import java.io.BufferedReader; +import java.io.DataOutputStream; +import java.io.IOException; +import java.io.InputStreamReader; +import java.net.MalformedURLException; +import java.net.URL; +import java.util.Calendar; +import java.util.GregorianCalendar; +import java.util.HashMap; +import java.util.HashSet; +import java.util.LinkedList; +import java.util.UUID; +import java.util.logging.Level; +import java.util.logging.Logger; + +import javax.net.ssl.HttpsURLConnection; + +import org.random.api.exception.RandomOrgAllowanceExceededException; +import org.random.api.exception.RandomOrgBadHTTPResponseException; +import org.random.api.exception.RandomOrgJSONRPCError; +import org.random.api.exception.RandomOrgRANDOMORGError; +import org.random.api.exception.RandomOrgSendTimeoutException; + +import com.google.gson.JsonArray; +import com.google.gson.JsonObject; +import com.google.gson.JsonParser; + +/** RandomOrgClient main class through which API functions are accessed. + ** + ** This class provides either serialized or unserialized (determined on class creation) + ** access to both the signed and unsigned methods of the RANDOM.ORG API. These are + ** threadsafe and implemented as blocking remote procedure calls. + ** + ** If requests are to be issued serially a background Thread will maintain a Queue of + ** requests to process in sequence. + ** + ** The class also provides access to creation of a convenience class, RandomOrgCache, + ** for precaching API responses when the request is known in advance. + ** + ** This class will only allow the creation of one instance per API key. If an instance + ** of this class already exists for a given key, that instance will be returned instead + ** of a new instance. + ** + ** This class obeys most of the guidelines set forth in https://api.random.org/guidelines + ** All requests respect the server's advisoryDelay returned in any responses, or use + ** DEFAULT_DELAY if no advisoryDelay is returned. If the supplied API key is paused, i.e., + ** has exceeded its daily bit/request allowance, this implementation will back off until + ** midnight UTC. + ** + ** @see https://api.random.org/ + ** @see http://code.google.com/p/google-gson/ + ** @author Anders Haahr + **/ +public class RandomOrgClient { + + // Basic RANDOM.ORG API functions https://api.random.org/json-rpc/1/ + private static final String INTEGER_METHOD = "generateIntegers"; + private static final String DECIMAL_FRACTION_METHOD = "generateDecimalFractions"; + private static final String GAUSSIAN_METHOD = "generateGaussians"; + private static final String STRING_METHOD = "generateStrings"; + private static final String UUID_METHOD = "generateUUIDs"; + private static final String BLOB_METHOD = "generateBlobs"; + private static final String GET_USAGE_METHOD = "getUsage"; + + // Signed RANDOM.ORG API functions https://api.random.org/json-rpc/1/signing + private static final String SIGNED_INTEGER_METHOD = "generateSignedIntegers"; + private static final String SIGNED_DECIMAL_FRACTION_METHOD = "generateSignedDecimalFractions"; + private static final String SIGNED_GAUSSIAN_METHOD = "generateSignedGaussians"; + private static final String SIGNED_STRING_METHOD = "generateSignedStrings"; + private static final String SIGNED_UUID_METHOD = "generateSignedUUIDs"; + private static final String SIGNED_BLOB_METHOD = "generateSignedBlobs"; + private static final String VERIFY_SIGNATURE_METHOD = "verifySignature"; + + // Blob format literals + public static final String BLOB_FORMAT_BASE64 = "base64"; + public static final String BLOB_FORMAT_HEX = "hex"; + + // Default back-off to use if no advisoryDelay back-off supplied by server (1 second) + private static final int DEFAULT_DELAY = 1*1000; + + // On request fetch fresh allowance state if current state data is older than this value (1 hour) + private static final int ALLOWANCE_STATE_REFRESH_SECONDS = 3600*1000; + + // Maintain a dictionary of API keys and their instances. + private static HashMap keyIndexedInstances = new HashMap(); + + private static HashSet randomOrgErrors = new HashSet(); + static { + int[] ints = {100, 101, 200, 201, 202, 203, 204, 300, 301, 302, 303, 304, 400, 401, 500, 32000}; + for (int i : ints) { + RandomOrgClient.randomOrgErrors.add(i); + } + }; + + private static final Logger LOGGER = Logger.getLogger(RandomOrgClient.class.getPackage().getName()); + + private String apiKey; + private long blockingTimeout; + private int httpTimeout; + private boolean serialized; + + // maintain info to obey server advisory delay + private Object advisoryDelayLock = new Object(); + private int advisoryDelay = 0; + private long lastResponseReceivedTime = 0; + + // maintain usage statistics from server + private int requestsLeft = -1; + private int bitsLeft = -1; + + // Back-off info for when API key is detected as not running - probably because key + // has exceeded its daily usage limit. Back-off runs until midnight UTC. + private long backoff = -1; + private String backoffError; + + private LinkedList> serializedQueue; + + /** Ensure only one instance of RandomOrgClient exists per API key. Create a new instance if the + ** supplied key isn't already known, otherwise return the previously instantiated one. + ** New instance will have a blockingTimeout of 24*60*60*1000 milliseconds, i.e., 1 day, a httpTimeout of + ** 120*1000 milliseconds, and will issue serialized requests. + ** + ** @param apiKey of instance to create/find, obtained from RANDOM.ORG, see: https://api.random.org/api-keys + ** + ** @return new instance if instance doesn't already exist for this key, else existing instance. + **/ + public static RandomOrgClient getRandomOrgClient(String apiKey) { + return RandomOrgClient.getRandomOrgClient(apiKey, 24*60*60*1000, 120*1000, true); + } + + /** Ensure only one instance of RandomOrgClient exists per API key. Create a new instance if the + ** supplied key isn't already known, otherwise return the previously instantiated one. + ** + ** @param apiKey of instance to create/find, obtained from RANDOM.ORG, see: https://api.random.org/api-keys + ** @param blockingTimeout maximum time in milliseconds to wait before being allowed to send a request. + ** Note this is a hint not a guarantee. Be advised advisory delay from server must always be obeyed. + ** Supply a value of -1 to allow blocking forever. (default 24*60*60*1000, i.e., 1 day). + ** @param httpTimeout maximum time in milliseconds to wait for the server response to a request. (default 120*1000). + ** @param serialized determines whether or not requests from this instance will be added to a Queue and + ** issued serially or sent when received, obeying any advisory delay (default true). + ** + ** @return new instance if instance doesn't already exist for this key, else existing instance. + **/ + public static RandomOrgClient getRandomOrgClient(String apiKey, long blockingTimeout, int httpTimeout, boolean serialized) { + RandomOrgClient instance = RandomOrgClient.keyIndexedInstances.get(apiKey); + + if (instance == null) { + instance = new RandomOrgClient(apiKey, blockingTimeout, httpTimeout, serialized); + RandomOrgClient.keyIndexedInstances.put(apiKey, instance); + } + + return instance; + } + + /** Constructor. Initialize class and start serialized request sending Thread running as a daemon if applicable. + ** + ** @param apiKey of instance to create/find, obtained from RANDOM.ORG, see: https://api.random.org/api-keys + ** @param blockingTimeout maximum time in milliseconds to wait before being allowed to send a request. + ** Note this is a hint not a guarantee. Be advised advisory delay from server must always be obeyed. + ** Supply a value of -1 to allow blocking forever. (default 24*60*60*1000, i.e., 1 day). + ** @param httpTimeout maximum time in milliseconds to wait for the server response to a request. (default 120*1000). + ** @param serialized determines whether or not requests from this instance will be added to a Queue and + ** issued serially or sent when received, obeying any advisory delay (default true). + **/ + private RandomOrgClient(String apiKey, long blockingTimeout, int httpTimeout, boolean serialized) { + + if (serialized) { + // set up the serialized request Queue and Thread + this.serializedQueue = new LinkedList>(); + + Thread t = new Thread(new Runnable() { + @Override + public void run() { + RandomOrgClient.this.threadedRequestSending(); + } + }); + t.setDaemon(true); + t.start(); + } + + this.serialized = serialized; + + this.apiKey = apiKey; + this.blockingTimeout = blockingTimeout; + this.httpTimeout = httpTimeout; + } + + // Basic methods for generating randomness, see: https://api.random.org/json-rpc/1/basic + + /** Request and return an array of true random integers within a user-defined range from the server. + ** See: https://api.random.org/json-rpc/1/basic#generateIntegers + ** + ** @param n how many random integers you need. Must be within the [1,1e4] range. + ** @param min the lower boundary for the range from which the random numbers will be picked. Must be within the [-1e9,1e9] range. + ** @param max the upper boundary for the range from which the random numbers will be picked. Must be within the [-1e9,1e9] range. + ** + ** @return array of random integers. + ** + ** @throws RandomOrgSendTimeoutException blocking timeout is exceeded before the request can be sent. + ** @throws RandomOrgAllowanceExceededException API key's server allowance has been exceeded. + ** @throws RandomOrgBadHTTPResponseException if a HTTP 200 OK response not received. + ** @throws RandomOrgRANDOMORGError server returns a RANDOM.ORG Error. + ** @throws RandomOrgJSONRPCError server returns a JSON-RPC Error. + ** @throws MalformedURLException in the unlikely event something goes wrong with URL creation. @see java.net.MalformedURLException + ** @throws IOException @see java.io.IOException + **/ + public int[] generateIntegers(int n, int min, int max) throws RandomOrgSendTimeoutException, + RandomOrgAllowanceExceededException, + RandomOrgBadHTTPResponseException, + RandomOrgRANDOMORGError, + RandomOrgJSONRPCError, + MalformedURLException, + IOException { + return generateIntegers(n, min, max, true); + } + + /** Request and return an array of true random integers within a user-defined range from the server. + ** See: https://api.random.org/json-rpc/1/basic#generateIntegers + ** + ** @param n how many random integers you need. Must be within the [1,1e4] range. + ** @param min the lower boundary for the range from which the random numbers will be picked. Must be within the [-1e9,1e9] range. + ** @param max the upper boundary for the range from which the random numbers will be picked. Must be within the [-1e9,1e9] range. + ** @param replacement specifies whether the random numbers should be picked with replacement. + ** If True the resulting numbers may contain duplicate values, otherwise the numbers will all be unique (default True). + ** + ** @return array of random integers. + ** + ** @throws RandomOrgSendTimeoutException blocking timeout is exceeded before the request can be sent. + ** @throws RandomOrgAllowanceExceededException API key's server allowance has been exceeded. + ** @throws RandomOrgBadHTTPResponseException if a HTTP 200 OK response not received. + ** @throws RandomOrgRANDOMORGError server returns a RANDOM.ORG Error. + ** @throws RandomOrgJSONRPCError server returns a JSON-RPC Error. + ** @throws MalformedURLException in the unlikely event something goes wrong with URL creation. @see java.net.MalformedURLException + ** @throws IOException @see java.io.IOException + **/ + public int[] generateIntegers(int n, int min, int max, boolean replacement) throws RandomOrgSendTimeoutException, + RandomOrgAllowanceExceededException, + RandomOrgBadHTTPResponseException, + RandomOrgRANDOMORGError, + RandomOrgJSONRPCError, + MalformedURLException, + IOException { + + JsonObject request = new JsonObject(); + + request.addProperty("n", n); + request.addProperty("min", min); + request.addProperty("max", max); + request.addProperty("replacement", replacement); + + request = this.generateKeyedRequest(request, INTEGER_METHOD); + + JsonObject response = this.sendRequest(request); + + return this.extractInts(response); + } + + /** Request and return a list (size n) of true random decimal fractions, from a uniform distribution across + ** the [0,1] interval with a user-defined number of decimal places from the server. + ** See: https://api.random.org/json-rpc/1/basic#generateDecimalFractions + ** + ** @param n how many random decimal fractions you need. Must be within the [1,1e4] range. + ** @param decimalPlaces the number of decimal places to use. Must be within the [1,20] range. + ** + ** @return array of random doubles. + ** + ** @throws RandomOrgSendTimeoutException blocking timeout is exceeded before the request can be sent. + ** @throws RandomOrgAllowanceExceededException API key's server allowance has been exceeded. + ** @throws RandomOrgBadHTTPResponseException if a HTTP 200 OK response not received. + ** @throws RandomOrgRANDOMORGError server returns a RANDOM.ORG Error. + ** @throws RandomOrgJSONRPCError server returns a JSON-RPC Error. + ** @throws MalformedURLException in the unlikely event something goes wrong with URL creation. @see java.net.MalformedURLException + ** @throws IOException @see java.io.IOException + **/ + public double[] generateDecimalFractions(int n, int decimalPlaces) throws RandomOrgSendTimeoutException, + RandomOrgAllowanceExceededException, + RandomOrgBadHTTPResponseException, + RandomOrgRANDOMORGError, + RandomOrgJSONRPCError, + MalformedURLException, + IOException { + return this.generateDecimalFractions(n, decimalPlaces, true); + } + + /** Request and return a list (size n) of true random decimal fractions, from a uniform distribution across + ** the [0,1] interval with a user-defined number of decimal places from the server. + ** See: https://api.random.org/json-rpc/1/basic#generateDecimalFractions + ** + ** @param n how many random decimal fractions you need. Must be within the [1,1e4] range. + ** @param decimalPlaces the number of decimal places to use. Must be within the [1,20] range. + ** @param replacement specifies whether the random numbers should be picked with replacement. + ** If True the resulting numbers may contain duplicate values, otherwise the numbers will all be unique (default True). + ** + ** @return array of random doubles. + ** + ** @throws RandomOrgSendTimeoutException blocking timeout is exceeded before the request can be sent. + ** @throws RandomOrgAllowanceExceededException API key's server allowance has been exceeded. + ** @throws RandomOrgBadHTTPResponseException if a HTTP 200 OK response not received. + ** @throws RandomOrgRANDOMORGError server returns a RANDOM.ORG Error. + ** @throws RandomOrgJSONRPCError server returns a JSON-RPC Error. + ** @throws MalformedURLException in the unlikely event something goes wrong with URL creation. @see java.net.MalformedURLException + ** @throws IOException @see java.io.IOException + **/ + public double[] generateDecimalFractions(int n, int decimalPlaces, boolean replacement) throws RandomOrgSendTimeoutException, + RandomOrgAllowanceExceededException, + RandomOrgBadHTTPResponseException, + RandomOrgRANDOMORGError, + RandomOrgJSONRPCError, + MalformedURLException, + IOException { + + JsonObject request = new JsonObject(); + + request.addProperty("n", n); + request.addProperty("decimalPlaces", decimalPlaces); + request.addProperty("replacement", replacement); + + request = this.generateKeyedRequest(request, DECIMAL_FRACTION_METHOD); + + JsonObject response = this.sendRequest(request); + + return this.extractDoubles(response); + } + + /** Request and return a list (size n) of true random numbers from a Gaussian distribution (also known as a + ** normal distribution). The form uses a Box-Muller Transform to generate the Gaussian distribution from + ** uniformly distributed numbers. See: https://api.random.org/json-rpc/1/basic#generateGaussians + ** + ** @param n how many random numbers you need. Must be within the [1,1e4] range. + ** @param mean the distribution's mean. Must be within the [-1e6,1e6] range. + ** @param standardDeviation the distribution's standard deviation. Must be within the [-1e6,1e6] range. + ** @param significantDigits the number of significant digits to use. Must be within the [2,20] range. + ** + ** @return array of true random doubles from a Gaussian distribution. + ** + ** @throws RandomOrgSendTimeoutException blocking timeout is exceeded before the request can be sent. + ** @throws RandomOrgAllowanceExceededException API key's server allowance has been exceeded. + ** @throws RandomOrgBadHTTPResponseException if a HTTP 200 OK response not received. + ** @throws RandomOrgRANDOMORGError server returns a RANDOM.ORG Error. + ** @throws RandomOrgJSONRPCError server returns a JSON-RPC Error. + ** @throws MalformedURLException in the unlikely event something goes wrong with URL creation. @see java.net.MalformedURLException + ** @throws IOException @see java.io.IOException + **/ + public double[] generateGaussians(int n, double mean, double standardDeviation, int significantDigits) throws RandomOrgSendTimeoutException, + RandomOrgAllowanceExceededException, + RandomOrgBadHTTPResponseException, + RandomOrgRANDOMORGError, + RandomOrgJSONRPCError, + MalformedURLException, + IOException { + + JsonObject request = new JsonObject(); + + request.addProperty("n", n); + request.addProperty("mean", mean); + request.addProperty("standardDeviation", standardDeviation); + request.addProperty("significantDigits", significantDigits); + + request = this.generateKeyedRequest(request, GAUSSIAN_METHOD); + + JsonObject response = this.sendRequest(request); + + return this.extractDoubles(response); + } + + /** Request and return a list (size n) of true random unicode strings from the server. + ** See: https://api.random.org/json-rpc/1/basic#generateStrings + ** + ** @param n how many random strings you need. Must be within the [1,1e4] range. + ** @param length the length of each string. Must be within the [1,20] range. All strings will be of the same length. + ** @param characters a string that contains the set of characters that are allowed to occur in the random strings. + ** The maximum number of characters is 80. + ** + ** @return array of random Strings. + ** + ** @throws RandomOrgSendTimeoutException blocking timeout is exceeded before the request can be sent. + ** @throws RandomOrgAllowanceExceededException API key's server allowance has been exceeded. + ** @throws RandomOrgBadHTTPResponseException if a HTTP 200 OK response not received. + ** @throws RandomOrgRANDOMORGError server returns a RANDOM.ORG Error. + ** @throws RandomOrgJSONRPCError server returns a JSON-RPC Error. + ** @throws MalformedURLException in the unlikely event something goes wrong with URL creation. @see java.net.MalformedURLException + ** @throws IOException @see java.io.IOException + **/ + public String[] generateStrings(int n, int length, String characters) throws RandomOrgSendTimeoutException, + RandomOrgAllowanceExceededException, + RandomOrgBadHTTPResponseException, + RandomOrgRANDOMORGError, + RandomOrgJSONRPCError, + MalformedURLException, + IOException { + return this.generateStrings(n, length, characters, true); + } + + /** Request and return a list (size n) of true random unicode strings from the server. + ** See: https://api.random.org/json-rpc/1/basic#generateStrings + ** + ** @param n how many random strings you need. Must be within the [1,1e4] range. + ** @param length the length of each string. Must be within the [1,20] range. All strings will be of the same length. + ** @param characters a string that contains the set of characters that are allowed to occur in the random strings. + ** The maximum number of characters is 80. + ** @param replacement specifies whether the random strings should be picked with replacement. If True the resulting + ** list of strings may contain duplicates, otherwise the strings will all be unique (default True). + ** + ** @return array of random Strings. + ** + ** @throws RandomOrgSendTimeoutException blocking timeout is exceeded before the request can be sent. + ** @throws RandomOrgAllowanceExceededException API key's server allowance has been exceeded. + ** @throws RandomOrgBadHTTPResponseException if a HTTP 200 OK response not received. + ** @throws RandomOrgRANDOMORGError server returns a RANDOM.ORG Error. + ** @throws RandomOrgJSONRPCError server returns a JSON-RPC Error. + ** @throws MalformedURLException in the unlikely event something goes wrong with URL creation. @see java.net.MalformedURLException + ** @throws IOException @see java.io.IOException + **/ + public String[] generateStrings(int n, int length, String characters, boolean replacement) throws RandomOrgSendTimeoutException, + RandomOrgAllowanceExceededException, + RandomOrgBadHTTPResponseException, + RandomOrgRANDOMORGError, + RandomOrgJSONRPCError, + MalformedURLException, + IOException { + + JsonObject request = new JsonObject(); + + request.addProperty("n", n); + request.addProperty("length", length); + request.addProperty("characters", characters); + request.addProperty("replacement", replacement); + + request = this.generateKeyedRequest(request, STRING_METHOD); + + JsonObject response = this.sendRequest(request); + + return this.extractStrings(response); + } + + /** Request and return a list (size n) of version 4 true random Universally Unique IDentifiers (UUIDs) in accordance + ** with section 4.4 of RFC 4122, from the server. See: https://api.random.org/json-rpc/1/basic#generateUUIDs + ** + ** @param n how many random UUIDs you need. Must be within the [1,1e3] range. + ** + ** @return array of random UUIDs. + ** + ** @throws RandomOrgSendTimeoutException blocking timeout is exceeded before the request can be sent. + ** @throws RandomOrgAllowanceExceededException API key's server allowance has been exceeded. + ** @throws RandomOrgBadHTTPResponseException if a HTTP 200 OK response not received. + ** @throws RandomOrgRANDOMORGError server returns a RANDOM.ORG Error. + ** @throws RandomOrgJSONRPCError server returns a JSON-RPC Error. + ** @throws MalformedURLException in the unlikely event something goes wrong with URL creation. @see java.net.MalformedURLException + ** @throws IOException @see java.io.IOException + **/ + public UUID[] generateUUIDs(int n) throws RandomOrgSendTimeoutException, + RandomOrgAllowanceExceededException, + RandomOrgBadHTTPResponseException, + RandomOrgRANDOMORGError, + RandomOrgJSONRPCError, + MalformedURLException, + IOException { + + JsonObject request = new JsonObject(); + + request.addProperty("n", n); + + request = this.generateKeyedRequest(request, UUID_METHOD); + + JsonObject response = this.sendRequest(request); + + return this.extractUUIDs(response); + } + + /** Request and return a list (size n) of Binary Large OBjects (BLOBs) as unicode strings + ** containing true random data from the server. See: https://api.random.org/json-rpc/1/basic#generateBlobs + ** + ** @param n how many random blobs you need. Must be within the [1,100] range. + ** @param size the size of each blob, measured in bits. Must be within the [1,1048576] range and must be divisible by 8. + ** + ** @return array of random blobs as Strings. + ** + ** @throws RandomOrgSendTimeoutException blocking timeout is exceeded before the request can be sent. + ** @throws RandomOrgAllowanceExceededException API key's server allowance has been exceeded. + ** @throws RandomOrgBadHTTPResponseException if a HTTP 200 OK response not received. + ** @throws RandomOrgRANDOMORGError server returns a RANDOM.ORG Error. + ** @throws RandomOrgJSONRPCError server returns a JSON-RPC Error. + ** @throws MalformedURLException in the unlikely event something goes wrong with URL creation. @see java.net.MalformedURLException + ** @throws IOException @see java.io.IOException + **/ + public String[] generateBlobs(int n, int size) throws RandomOrgSendTimeoutException, + RandomOrgAllowanceExceededException, + RandomOrgBadHTTPResponseException, + RandomOrgRANDOMORGError, + RandomOrgJSONRPCError, + MalformedURLException, + IOException { + + return this.generateBlobs(n, size, RandomOrgClient.BLOB_FORMAT_BASE64); + } + + /** Request and return a list (size n) of Binary Large OBjects (BLOBs) as unicode strings + ** containing true random data from the server. See: https://api.random.org/json-rpc/1/basic#generateBlobs + ** + ** @param n how many random blobs you need. Must be within the [1,100] range. + ** @param size the size of each blob, measured in bits. Must be within the [1,1048576] range and must be divisible by 8. + ** @param format specifies the format in which the blobs will be returned. Values allowed are + ** BLOB_FORMAT_BASE64 and BLOB_FORMAT_HEX (default BLOB_FORMAT_BASE64). + ** + ** @return array of random blobs as Strings. + ** + ** @throws RandomOrgSendTimeoutException blocking timeout is exceeded before the request can be sent. + ** @throws RandomOrgAllowanceExceededException API key's server allowance has been exceeded. + ** @throws RandomOrgBadHTTPResponseException if a HTTP 200 OK response not received. + ** @throws RandomOrgRANDOMORGError server returns a RANDOM.ORG Error. + ** @throws RandomOrgJSONRPCError server returns a JSON-RPC Error. + ** @throws MalformedURLException in the unlikely event something goes wrong with URL creation. @see java.net.MalformedURLException + ** @throws IOException @see java.io.IOException + **/ + public String[] generateBlobs(int n, int size, String format) throws RandomOrgSendTimeoutException, + RandomOrgAllowanceExceededException, + RandomOrgBadHTTPResponseException, + RandomOrgRANDOMORGError, + RandomOrgJSONRPCError, + MalformedURLException, + IOException { + + JsonObject request = new JsonObject(); + + request.addProperty("n", n); + request.addProperty("size", size); + request.addProperty("format", format); + + request = this.generateKeyedRequest(request, BLOB_METHOD); + + JsonObject response = this.sendRequest(request); + + return this.extractStrings(response); + } + + // Signed methods for generating randomness, see: https://api.random.org/json-rpc/1/signing + + /** Request a list (size n) of true random integers within a user-defined range from the server. Returns a + ** dictionary object with the parsed integer list mapped to 'data', the original response mapped to 'random', + ** and the response's signature mapped to 'signature'. See: https://api.random.org/json-rpc/1/signing#generateSignedIntegers + ** + ** @param n how many random integers you need. Must be within the [1,1e4] range. + ** @param min the lower boundary for the range from which the random numbers will be picked. Must be within the [-1e9,1e9] range. + ** @param max the upper boundary for the range from which the random numbers will be picked. Must be within the [-1e9,1e9] range. + ** + ** @return HashMap with "random": random JsonObject, "signature": signature String, "data": random int[] + ** + ** @throws RandomOrgSendTimeoutException blocking timeout is exceeded before the request can be sent. + ** @throws RandomOrgAllowanceExceededException API key's server allowance has been exceeded. + ** @throws RandomOrgBadHTTPResponseException if a HTTP 200 OK response not received. + ** @throws RandomOrgRANDOMORGError server returns a RANDOM.ORG Error. + ** @throws RandomOrgJSONRPCError server returns a JSON-RPC Error. + ** @throws MalformedURLException in the unlikely event something goes wrong with URL creation. @see java.net.MalformedURLException + ** @throws IOException @see java.io.IOException + **/ + public HashMap generateSignedIntegers(int n, int min, int max) throws RandomOrgSendTimeoutException, + RandomOrgAllowanceExceededException, + RandomOrgBadHTTPResponseException, + RandomOrgRANDOMORGError, + RandomOrgJSONRPCError, + MalformedURLException, + IOException { + return generateSignedIntegers(n, min, max, true); + } + + /** Request a list (size n) of true random integers within a user-defined range from the server. Returns a + ** dictionary object with the parsed integer list mapped to 'data', the original response mapped to 'random', + ** and the response's signature mapped to 'signature'. See: https://api.random.org/json-rpc/1/signing#generateSignedIntegers + ** + ** @param n how many random integers you need. Must be within the [1,1e4] range. + ** @param min the lower boundary for the range from which the random numbers will be picked. Must be within the [-1e9,1e9] range. + ** @param max the upper boundary for the range from which the random numbers will be picked. Must be within the [-1e9,1e9] range. + ** @param replacement specifies whether the random numbers should be picked with replacement. + ** If True the resulting numbers may contain duplicate values, otherwise the numbers will all be unique (default True). + ** + ** @return HashMap with "random": random JsonObject, "signature": signature String, "data": random int[] + ** + ** @throws RandomOrgSendTimeoutException blocking timeout is exceeded before the request can be sent. + ** @throws RandomOrgAllowanceExceededException API key's server allowance has been exceeded. + ** @throws RandomOrgBadHTTPResponseException if a HTTP 200 OK response not received. + ** @throws RandomOrgRANDOMORGError server returns a RANDOM.ORG Error. + ** @throws RandomOrgJSONRPCError server returns a JSON-RPC Error. + ** @throws MalformedURLException in the unlikely event something goes wrong with URL creation. @see java.net.MalformedURLException + ** @throws IOException @see java.io.IOException + **/ + public HashMap generateSignedIntegers(int n, int min, int max, boolean replacement) throws RandomOrgSendTimeoutException, + RandomOrgAllowanceExceededException, + RandomOrgBadHTTPResponseException, + RandomOrgRANDOMORGError, + RandomOrgJSONRPCError, + MalformedURLException, + IOException { + + JsonObject request = new JsonObject(); + + request.addProperty("n", n); + request.addProperty("min", min); + request.addProperty("max", max); + request.addProperty("replacement", replacement); + + request = this.generateKeyedRequest(request, SIGNED_INTEGER_METHOD); + + JsonObject response = this.sendRequest(request); + + HashMap result = new HashMap(); + result.put("data", this.extractInts(response)); + + return this.extractSignedResponse(response, result); + } + + /** Request a list (size n) of true random decimal fractions, from a uniform distribution across the [0,1] interval + ** with a user-defined number of decimal places from the server. Returns a dictionary object with the parsed decimal + ** fraction list mapped to 'data', the original response mapped to 'random', and the response's signature mapped to + ** 'signature'. See: https://api.random.org/json-rpc/1/signing#generateSignedDecimalFractions + ** + ** @param n how many random decimal fractions you need. Must be within the [1,1e4] range. + ** @param decimalPlaces the number of decimal places to use. Must be within the [1,20] range. + ** + ** @return HashMap with "random": random JsonObject, "signature": signature String, "data": random double[] + ** + ** @throws RandomOrgSendTimeoutException blocking timeout is exceeded before the request can be sent. + ** @throws RandomOrgAllowanceExceededException API key's server allowance has been exceeded. + ** @throws RandomOrgBadHTTPResponseException if a HTTP 200 OK response not received. + ** @throws RandomOrgRANDOMORGError server returns a RANDOM.ORG Error. + ** @throws RandomOrgJSONRPCError server returns a JSON-RPC Error. + ** @throws MalformedURLException in the unlikely event something goes wrong with URL creation. @see java.net.MalformedURLException + ** @throws IOException @see java.io.IOException + **/ + public HashMap generateSignedDecimalFractions(int n, int decimalPlaces) throws RandomOrgSendTimeoutException, + RandomOrgAllowanceExceededException, + RandomOrgBadHTTPResponseException, + RandomOrgRANDOMORGError, + RandomOrgJSONRPCError, + MalformedURLException, + IOException { + + return this.generateSignedDecimalFractions(n, decimalPlaces, true); + } + + /** Request a list (size n) of true random decimal fractions, from a uniform distribution across the [0,1] interval + ** with a user-defined number of decimal places from the server. Returns a dictionary object with the parsed decimal + ** fraction list mapped to 'data', the original response mapped to 'random', and the response's signature mapped to + ** 'signature'. See: https://api.random.org/json-rpc/1/signing#generateSignedDecimalFractions + ** + ** @param n how many random decimal fractions you need. Must be within the [1,1e4] range. + ** @param decimalPlaces the number of decimal places to use. Must be within the [1,20] range. + ** @param replacement specifies whether the random numbers should be picked with replacement. + ** If True the resulting numbers may contain duplicate values, otherwise the numbers will all be unique (default True). + ** + ** @return HashMap with "random": random JsonObject, "signature": signature String, "data": random double[] + ** + ** @throws RandomOrgSendTimeoutException blocking timeout is exceeded before the request can be sent. + ** @throws RandomOrgAllowanceExceededException API key's server allowance has been exceeded. + ** @throws RandomOrgBadHTTPResponseException if a HTTP 200 OK response not received. + ** @throws RandomOrgRANDOMORGError server returns a RANDOM.ORG Error. + ** @throws RandomOrgJSONRPCError server returns a JSON-RPC Error. + ** @throws MalformedURLException in the unlikely event something goes wrong with URL creation. @see java.net.MalformedURLException + ** @throws IOException @see java.io.IOException + **/ + public HashMap generateSignedDecimalFractions(int n, int decimalPlaces, boolean replacement) throws RandomOrgSendTimeoutException, + RandomOrgAllowanceExceededException, + RandomOrgBadHTTPResponseException, + RandomOrgRANDOMORGError, + RandomOrgJSONRPCError, + MalformedURLException, + IOException { + + JsonObject request = new JsonObject(); + + request.addProperty("n", n); + request.addProperty("decimalPlaces", decimalPlaces); + request.addProperty("replacement", replacement); + + request = this.generateKeyedRequest(request, SIGNED_DECIMAL_FRACTION_METHOD); + + JsonObject response = this.sendRequest(request); + + HashMap result = new HashMap(); + result.put("data", this.extractDoubles(response)); + + return this.extractSignedResponse(response, result); + } + + /** Request a list (size n) of true random numbers from a Gaussian distribution (also known as a normal distribution). + ** The form uses a Box-Muller Transform to generate the Gaussian distribution from uniformly distributed numbers. + ** Returns a dictionary object with the parsed random number list mapped to 'data', the original response mapped to 'random', + ** and the response's signature mapped to 'signature'. See: https://api.random.org/json-rpc/1/signing#generateSignedGaussians + ** + ** @param n how many random numbers you need. Must be within the [1,1e4] range. + ** @param mean the distribution's mean. Must be within the [-1e6,1e6] range. + ** @param standardDeviation the distribution's standard deviation. Must be within the [-1e6,1e6] range. + ** @param significantDigits the number of significant digits to use. Must be within the [2,20] range. + ** + ** @return HashMap with "random": random JsonObject, "signature": signature String, "data": random double[] + ** + ** @throws RandomOrgSendTimeoutException blocking timeout is exceeded before the request can be sent. + ** @throws RandomOrgAllowanceExceededException API key's server allowance has been exceeded. + ** @throws RandomOrgBadHTTPResponseException if a HTTP 200 OK response not received. + ** @throws RandomOrgRANDOMORGError server returns a RANDOM.ORG Error. + ** @throws RandomOrgJSONRPCError server returns a JSON-RPC Error. + ** @throws MalformedURLException in the unlikely event something goes wrong with URL creation. @see java.net.MalformedURLException + ** @throws IOException @see java.io.IOException + **/ + public HashMap generateSignedGaussians(int n, double mean, double standardDeviation, int significantDigits) throws RandomOrgSendTimeoutException, + RandomOrgAllowanceExceededException, + RandomOrgBadHTTPResponseException, + RandomOrgRANDOMORGError, + RandomOrgJSONRPCError, + MalformedURLException, + IOException { + + JsonObject request = new JsonObject(); + + request.addProperty("n", n); + request.addProperty("mean", mean); + request.addProperty("standardDeviation", standardDeviation); + request.addProperty("significantDigits", significantDigits); + + request = this.generateKeyedRequest(request, SIGNED_GAUSSIAN_METHOD); + + JsonObject response = this.sendRequest(request); + + HashMap result = new HashMap(); + result.put("data", this.extractDoubles(response)); + + return this.extractSignedResponse(response, result); + } + + /** Request a list (size n) of true random strings from the server. Returns a dictionary object with the parsed random + ** string list mapped to 'data', the original response mapped to 'random', and the response's signature mapped to 'signature'. + ** See: https://api.random.org/json-rpc/1/signing#generateSignedStrings + ** + ** @param n how many random strings you need. Must be within the [1,1e4] range. + ** @param length the length of each string. Must be within the [1,20] range. All strings will be of the same length. + ** @param characters a string that contains the set of characters that are allowed to occur in the random strings. + ** The maximum number of characters is 80. + ** + ** @return HashMap with "random": random JsonObject, "signature": signature String, "data": random String[] + ** + ** @throws RandomOrgSendTimeoutException blocking timeout is exceeded before the request can be sent. + ** @throws RandomOrgAllowanceExceededException API key's server allowance has been exceeded. + ** @throws RandomOrgBadHTTPResponseException if a HTTP 200 OK response not received. + ** @throws RandomOrgRANDOMORGError server returns a RANDOM.ORG Error. + ** @throws RandomOrgJSONRPCError server returns a JSON-RPC Error. + ** @throws MalformedURLException in the unlikely event something goes wrong with URL creation. @see java.net.MalformedURLException + ** @throws IOException @see java.io.IOException + **/ + public HashMap generateSignedStrings(int n, int length, String characters) throws RandomOrgSendTimeoutException, + RandomOrgAllowanceExceededException, + RandomOrgBadHTTPResponseException, + RandomOrgRANDOMORGError, + RandomOrgJSONRPCError, + MalformedURLException, + IOException { + return this.generateSignedStrings(n, length, characters, true); + } + + /** Request a list (size n) of true random strings from the server. Returns a dictionary object with the parsed random + ** string list mapped to 'data', the original response mapped to 'random', and the response's signature mapped to 'signature'. + ** See: https://api.random.org/json-rpc/1/signing#generateSignedStrings + ** + ** @param n how many random strings you need. Must be within the [1,1e4] range. + ** @param length the length of each string. Must be within the [1,20] range. All strings will be of the same length. + ** @param characters a string that contains the set of characters that are allowed to occur in the random strings. + ** The maximum number of characters is 80. + ** @param replacement specifies whether the random strings should be picked with replacement. If True the resulting + ** list of strings may contain duplicates, otherwise the strings will all be unique (default True). + ** + ** @return HashMap with "random": random JsonObject, "signature": signature String, "data": random String[] + ** + ** @throws RandomOrgSendTimeoutException blocking timeout is exceeded before the request can be sent. + ** @throws RandomOrgAllowanceExceededException API key's server allowance has been exceeded. + ** @throws RandomOrgBadHTTPResponseException if a HTTP 200 OK response not received. + ** @throws RandomOrgRANDOMORGError server returns a RANDOM.ORG Error. + ** @throws RandomOrgJSONRPCError server returns a JSON-RPC Error. + ** @throws MalformedURLException in the unlikely event something goes wrong with URL creation. @see java.net.MalformedURLException + ** @throws IOException @see java.io.IOException + **/ + public HashMap generateSignedStrings(int n, int length, String characters, boolean replacement) throws RandomOrgSendTimeoutException, + RandomOrgAllowanceExceededException, + RandomOrgBadHTTPResponseException, + RandomOrgRANDOMORGError, + RandomOrgJSONRPCError, + MalformedURLException, + IOException { + + JsonObject request = new JsonObject(); + + request.addProperty("n", n); + request.addProperty("length", length); + request.addProperty("characters", characters); + request.addProperty("replacement", replacement); + + request = this.generateKeyedRequest(request, SIGNED_STRING_METHOD); + + JsonObject response = this.sendRequest(request); + + HashMap result = new HashMap(); + result.put("data", this.extractStrings(response)); + + return this.extractSignedResponse(response, result); + } + + /** Request a list (size n) of version 4 true random Universally Unique IDentifiers (UUIDs) in accordance with + ** section 4.4 of RFC 4122, from the server. Returns a dictionary object with the parsed random UUID list mapped + ** to 'data', the original response mapped to 'random', and the response's signature mapped to 'signature'. + ** See: https://api.random.org/json-rpc/1/signing#generateSignedUUIDs + ** + ** @param n how many random UUIDs you need. Must be within the [1,1e3] range. + ** + ** @return HashMap with "random": random JsonObject, "signature": signature String, "data": random UUID[] + ** + ** @throws RandomOrgSendTimeoutException blocking timeout is exceeded before the request can be sent. + ** @throws RandomOrgAllowanceExceededException API key's server allowance has been exceeded. + ** @throws RandomOrgBadHTTPResponseException if a HTTP 200 OK response not received. + ** @throws RandomOrgRANDOMORGError server returns a RANDOM.ORG Error. + ** @throws RandomOrgJSONRPCError server returns a JSON-RPC Error. + ** @throws MalformedURLException in the unlikely event something goes wrong with URL creation. @see java.net.MalformedURLException + ** @throws IOException @see java.io.IOException + **/ + public HashMap generateSignedUUIDs(int n) throws RandomOrgSendTimeoutException, + RandomOrgAllowanceExceededException, + RandomOrgBadHTTPResponseException, + RandomOrgRANDOMORGError, + RandomOrgJSONRPCError, + MalformedURLException, + IOException { + + JsonObject request = new JsonObject(); + + request.addProperty("n", n); + + request = this.generateKeyedRequest(request, SIGNED_UUID_METHOD); + + JsonObject response = this.sendRequest(request); + + HashMap result = new HashMap(); + result.put("data", this.extractUUIDs(response)); + + return this.extractSignedResponse(response, result); + } + + /** Request a list (size n) of Binary Large OBjects (BLOBs) containing true random data from the server. Returns a + ** dictionary object with the parsed random BLOB list mapped to 'data', the original response mapped to 'random', + ** and the response's signature mapped to 'signature'. See: https://api.random.org/json-rpc/1/signing#generateSignedBlobs + ** + ** @param n how many random blobs you need. Must be within the [1,100] range. + ** @param size the size of each blob, measured in bits. Must be within the [1,1048576] range and must be divisible by 8. + ** + ** @return HashMap with "random": random JsonObject, "signature": signature String, "data": random String[] + ** + ** @throws RandomOrgSendTimeoutException blocking timeout is exceeded before the request can be sent. + ** @throws RandomOrgAllowanceExceededException API key's server allowance has been exceeded. + ** @throws RandomOrgBadHTTPResponseException if a HTTP 200 OK response not received. + ** @throws RandomOrgRANDOMORGError server returns a RANDOM.ORG Error. + ** @throws RandomOrgJSONRPCError server returns a JSON-RPC Error. + ** @throws MalformedURLException in the unlikely event something goes wrong with URL creation. @see java.net.MalformedURLException + ** @throws IOException @see java.io.IOException + **/ + public HashMap generateSignedBlobs(int n, int size) throws RandomOrgSendTimeoutException, + RandomOrgAllowanceExceededException, + RandomOrgBadHTTPResponseException, + RandomOrgRANDOMORGError, + RandomOrgJSONRPCError, + MalformedURLException, + IOException { + + return this.generateSignedBlobs(n, size, RandomOrgClient.BLOB_FORMAT_BASE64); + } + + /** Request a list (size n) of Binary Large OBjects (BLOBs) containing true random data from the server. Returns a + ** dictionary object with the parsed random BLOB list mapped to 'data', the original response mapped to 'random', + ** and the response's signature mapped to 'signature'. See: https://api.random.org/json-rpc/1/signing#generateSignedBlobs + ** + ** @param n how many random blobs you need. Must be within the [1,100] range. + ** @param size the size of each blob, measured in bits. Must be within the [1,1048576] range and must be divisible by 8. + ** @param format specifies the format in which the blobs will be returned. Values allowed are + ** BLOB_FORMAT_BASE64 and BLOB_FORMAT_HEX (default BLOB_FORMAT_BASE64). + ** + ** @return HashMap with "random": random JsonObject, "signature": signature String, "data": random String[] + ** + ** @throws RandomOrgSendTimeoutException blocking timeout is exceeded before the request can be sent. + ** @throws RandomOrgAllowanceExceededException API key's server allowance has been exceeded. + ** @throws RandomOrgBadHTTPResponseException if a HTTP 200 OK response not received. + ** @throws RandomOrgRANDOMORGError server returns a RANDOM.ORG Error. + ** @throws RandomOrgJSONRPCError server returns a JSON-RPC Error. + ** @throws MalformedURLException in the unlikely event something goes wrong with URL creation. @see java.net.MalformedURLException + ** @throws IOException @see java.io.IOException + **/ + public HashMap generateSignedBlobs(int n, int size, String format) throws RandomOrgSendTimeoutException, + RandomOrgAllowanceExceededException, + RandomOrgBadHTTPResponseException, + RandomOrgRANDOMORGError, + RandomOrgJSONRPCError, + MalformedURLException, + IOException { + + JsonObject request = new JsonObject(); + + request.addProperty("n", n); + request.addProperty("size", size); + request.addProperty("format", format); + + request = this.generateKeyedRequest(request, SIGNED_BLOB_METHOD); + + JsonObject response = this.sendRequest(request); + + HashMap result = new HashMap(); + result.put("data", this.extractStrings(response)); + + return this.extractSignedResponse(response, result); + } + + // Signature verification for signed methods, see: https://api.random.org/json-rpc/1/signing + + /** Verify the signature of a response previously received from one of the methods in the Signed API with the + ** server. This is used to examine the authenticity of numbers. Return True on verification success. + ** See: https://api.random.org/json-rpc/1/signing#verifySignature + ** + ** @param random the random field from a response returned by RANDOM.ORG through one of the Signed API methods. + ** @param signature the signature field from the same response that the random field originates from. + ** + ** @return verification success. + ** + ** @throws RandomOrgSendTimeoutException blocking timeout is exceeded before the request can be sent. + ** @throws RandomOrgAllowanceExceededException API key's server allowance has been exceeded. + ** @throws RandomOrgBadHTTPResponseException if a HTTP 200 OK response not received. + ** @throws RandomOrgRANDOMORGError server returns a RANDOM.ORG Error. + ** @throws RandomOrgJSONRPCError server returns a JSON-RPC Error. + ** @throws MalformedURLException in the unlikely event something goes wrong with URL creation. @see java.net.MalformedURLException + ** @throws IOException @see java.io.IOException + **/ + public boolean verifySignature(JsonObject random, String signature) throws RandomOrgSendTimeoutException, + RandomOrgAllowanceExceededException, + RandomOrgBadHTTPResponseException, + RandomOrgRANDOMORGError, + RandomOrgJSONRPCError, + MalformedURLException, + IOException { + + JsonObject request = new JsonObject(); + + request.add("random", random); + request.addProperty("signature", signature); + + request = this.generateRequest(request, VERIFY_SIGNATURE_METHOD); + + JsonObject response = this.sendRequest(request); + + return this.extractVerificationResponse(response); + } + + // Methods used to create a cache for any given randomness request. + + /** Get a RandomOrgCache to obtain random integers. The RandomOrgCache can be polled for new results conforming to + ** the output format of the input request. RandomOrgCache type is same as expected return value. + ** + ** @param n how many random integers you need. Must be within the [1,1e4] range. + ** @param min the lower boundary for the range from which the random numbers will be picked. Must be within the [-1e9,1e9] range. + ** @param max the upper boundary for the range from which the random numbers will be picked. Must be within the [-1e9,1e9] range. + ** + ** @return RandomOrgCache + **/ + public RandomOrgCache createIntegerCache(int n, int min, int max) { + return this.createIntegerCache(n, min, max, true, 20); + } + + /** Get a RandomOrgCache to obtain random integers. The RandomOrgCache can be polled for new results conforming to + ** the output format of the input request. RandomOrgCache type is same as expected return value. + ** + ** @param n how many random integers you need. Must be within the [1,1e4] range. + ** @param min the lower boundary for the range from which the random numbers will be picked. Must be within the [-1e9,1e9] range. + ** @param max the upper boundary for the range from which the random numbers will be picked. Must be within the [-1e9,1e9] range. + ** @param replacement specifies whether the random numbers should be picked with replacement. + ** If True the resulting numbers may contain duplicate values, otherwise the numbers will all be unique (default True). + ** @param cacheSize number of result-sets for the cache to try to maintain at any given time (default 20, minimum 2). + ** + ** @return RandomOrgCache + **/ + public RandomOrgCache createIntegerCache(int n, int min, int max, boolean replacement, int cacheSize) { + if (cacheSize < 2) { + cacheSize = 2; + } + + JsonObject request = new JsonObject(); + + request.addProperty("min", min); + request.addProperty("max", max); + request.addProperty("replacement", replacement); + + int bulkN = 0; + + // If possible, make requests more efficient by bulk-ordering from the server. + // Either 5 sets of items at a time, or cache_size/2 if 5 >= cache_size. + if (replacement) { + bulkN = 5 >= cacheSize ? cacheSize/2 : 5; + request.addProperty("n", bulkN*n); + + // not possible to make the request more efficient + } else { + request.addProperty("n", n); + } + + // get the request object for use in all requests from this cache + request = this.generateKeyedRequest(request, INTEGER_METHOD); + + return new RandomOrgCache( + new JsonObjectInputCallable() { + @Override + public JsonObject call() throws RandomOrgSendTimeoutException, RandomOrgAllowanceExceededException, RandomOrgBadHTTPResponseException, RandomOrgRANDOMORGError, RandomOrgJSONRPCError, MalformedURLException, IOException { + return RandomOrgClient.this.sendRequest(this.input); + } + }, new JsonObjectInputCallable() { + @Override + public int[] call() { + return RandomOrgClient.this.extractInts(this.input); + } + }, + request, cacheSize, bulkN, n); + } + + /** Get a RandomOrgCache to obtain random decimal fractions. The RandomOrgCache can be polled for new results + ** conforming to the output format of the input request. RandomOrgCache type is same as expected return value. + ** + ** @param n how many random decimal fractions you need. Must be within the [1,1e4] range. + ** @param decimalPlaces the number of decimal places to use. Must be within the [1,20] range. + ** + ** @return RandomOrgCache + **/ + public RandomOrgCache createDecimalFractionCache(int n, int decimalPlaces) { + return this.createDecimalFractionCache(n, decimalPlaces, true, 20); + } + + /** Get a RandomOrgCache to obtain random decimal fractions. The RandomOrgCache can be polled for new results + ** conforming to the output format of the input request. RandomOrgCache type is same as expected return value. + ** + ** @param n how many random decimal fractions you need. Must be within the [1,1e4] range. + ** @param decimalPlaces the number of decimal places to use. Must be within the [1,20] range. + ** @param replacement specifies whether the random numbers should be picked with replacement. + ** If True the resulting numbers may contain duplicate values, otherwise the numbers will all be unique (default True). + ** @param cacheSize number of result-sets for the cache to try to maintain at any given time (default 20, minimum 2). + ** + ** @return RandomOrgCache + **/ + public RandomOrgCache createDecimalFractionCache(int n, int decimalPlaces, boolean replacement, int cacheSize) { + if (cacheSize < 2) { + cacheSize = 2; + } + + JsonObject request = new JsonObject(); + + request.addProperty("decimalPlaces", decimalPlaces); + request.addProperty("replacement", replacement); + + int bulkN = 0; + + // If possible, make requests more efficient by bulk-ordering from the server. + // Either 5 sets of items at a time, or cache_size/2 if 5 >= cache_size. + if (replacement) { + bulkN = 5 >= cacheSize ? cacheSize/2 : 5; + request.addProperty("n", bulkN*n); + + // not possible to make the request more efficient + } else { + request.addProperty("n", n); + } + + // get the request object for use in all requests from this cache + request = this.generateKeyedRequest(request, DECIMAL_FRACTION_METHOD); + + return new RandomOrgCache( + new JsonObjectInputCallable() { + @Override + public JsonObject call() throws RandomOrgSendTimeoutException, RandomOrgAllowanceExceededException, RandomOrgBadHTTPResponseException, RandomOrgRANDOMORGError, RandomOrgJSONRPCError, MalformedURLException, IOException { + return RandomOrgClient.this.sendRequest(this.input); + } + }, new JsonObjectInputCallable() { + @Override + public double[] call() { + return RandomOrgClient.this.extractDoubles(this.input); + } + }, + request, cacheSize, bulkN, n); + } + + /** Get a RandomOrgCache to obtain random numbers. The RandomOrgCache can be polled for new results + ** conforming to the output format of the input request. RandomOrgCache type is same as expected return value. + ** + ** @param n how many random numbers you need. Must be within the [1,1e4] range. + ** @param mean the distribution's mean. Must be within the [-1e6,1e6] range. + ** @param standardDeviation the distribution's standard deviation. Must be within the [-1e6,1e6] range. + ** @param significantDigits the number of significant digits to use. Must be within the [2,20] range. + ** + ** @return RandomOrgCache + **/ + public RandomOrgCache createGaussianCache(int n, double mean, double standardDeviation, int significantDigits) { + return this.createGaussianCache(n, mean, standardDeviation, significantDigits, 20); + } + + /** Get a RandomOrgCache to obtain random numbers. The RandomOrgCache can be polled for new results + ** conforming to the output format of the input request. RandomOrgCache type is same as expected return value. + ** + ** @param n how many random numbers you need. Must be within the [1,1e4] range. + ** @param mean the distribution's mean. Must be within the [-1e6,1e6] range. + ** @param standardDeviation the distribution's standard deviation. Must be within the [-1e6,1e6] range. + ** @param significantDigits the number of significant digits to use. Must be within the [2,20] range. + ** @param cacheSize number of result-sets for the cache to try to maintain at any given time (default 20, minimum 2). + ** + ** @return RandomOrgCache + **/ + public RandomOrgCache createGaussianCache(int n, double mean, double standardDeviation, int significantDigits, int cacheSize) { + if (cacheSize < 2) { + cacheSize = 2; + } + + JsonObject request = new JsonObject(); + + request.addProperty("mean", mean); + request.addProperty("standardDeviation", standardDeviation); + request.addProperty("significantDigits", significantDigits); + + int bulkN = 0; + + // make requests more efficient by bulk-ordering from the server. + // Either 5 sets of items at a time, or cache_size/2 if 5 >= cache_size. + bulkN = 5 >= cacheSize ? cacheSize/2 : 5; + request.addProperty("n", bulkN*n); + + // get the request object for use in all requests from this cache + request = this.generateKeyedRequest(request, GAUSSIAN_METHOD); + + return new RandomOrgCache( + new JsonObjectInputCallable() { + @Override + public JsonObject call() throws RandomOrgSendTimeoutException, RandomOrgAllowanceExceededException, RandomOrgBadHTTPResponseException, RandomOrgRANDOMORGError, RandomOrgJSONRPCError, MalformedURLException, IOException { + return RandomOrgClient.this.sendRequest(this.input); + } + }, new JsonObjectInputCallable() { + @Override + public double[] call() { + return RandomOrgClient.this.extractDoubles(this.input); + } + }, + request, cacheSize, bulkN, n); + } + + /** Get a RandomOrgCache to obtain random strings. The RandomOrgCache can be polled for new results + ** conforming to the output format of the input request. RandomOrgCache type is same as expected return value. + ** + ** @param n how many random strings you need. Must be within the [1,1e4] range. + ** @param length the length of each string. Must be within the [1,20] range. All strings will be of the same length. + ** @param characters a string that contains the set of characters that are allowed to occur in the random strings. + ** The maximum number of characters is 80. + ** + ** @return RandomOrgCache + **/ + public RandomOrgCache createStringCache(int n, int length, String characters) { + return this.createStringCache(n, length, characters, true, 20); + } + + /** Get a RandomOrgCache to obtain random strings. The RandomOrgCache can be polled for new results + ** conforming to the output format of the input request. RandomOrgCache type is same as expected return value. + ** + ** @param n how many random strings you need. Must be within the [1,1e4] range. + ** @param length the length of each string. Must be within the [1,20] range. All strings will be of the same length. + ** @param characters a string that contains the set of characters that are allowed to occur in the random strings. + ** The maximum number of characters is 80. + ** @param replacement specifies whether the random strings should be picked with replacement. If True the resulting + ** list of strings may contain duplicates, otherwise the strings will all be unique (default True). + ** @param cacheSize number of result-sets for the cache to try to maintain at any given time (default 20, minimum 2). + ** + ** @return RandomOrgCache + **/ + public RandomOrgCache createStringCache(int n, int length, String characters, boolean replacement, int cacheSize) { + if (cacheSize < 2) { + cacheSize = 2; + } + + JsonObject request = new JsonObject(); + + request.addProperty("length", length); + request.addProperty("characters", characters); + request.addProperty("replacement", replacement); + + int bulkN = 0; + + // If possible, make requests more efficient by bulk-ordering from the server. + // Either 5 sets of items at a time, or cache_size/2 if 5 >= cache_size. + if (replacement) { + bulkN = 5 >= cacheSize ? cacheSize/2 : 5; + request.addProperty("n", bulkN*n); + + // not possible to make the request more efficient + } else { + request.addProperty("n", n); + } + + // get the request object for use in all requests from this cache + request = this.generateKeyedRequest(request, STRING_METHOD); + + return new RandomOrgCache( + new JsonObjectInputCallable() { + @Override + public JsonObject call() throws RandomOrgSendTimeoutException, RandomOrgAllowanceExceededException, RandomOrgBadHTTPResponseException, RandomOrgRANDOMORGError, RandomOrgJSONRPCError, MalformedURLException, IOException { + return RandomOrgClient.this.sendRequest(this.input); + } + }, new JsonObjectInputCallable() { + @Override + public String[] call() { + return RandomOrgClient.this.extractStrings(this.input); + } + }, + request, cacheSize, bulkN, n); + } + + /** Get a RandomOrgCache to obtain UUIDs. The RandomOrgCache can be polled for new results conforming to the + ** output format of the input request. RandomOrgCache type is same as expected return value. + ** + ** @param n how many random UUIDs you need. Must be within the [1,1e3] range. + ** + ** @return RandomOrgCache + **/ + public RandomOrgCache createUUIDCache(int n) { + return this.createUUIDCache(n, 10); + } + + /** Get a RandomOrgCache to obtain UUIDs. The RandomOrgCache can be polled for new results conforming to the + ** output format of the input request. RandomOrgCache type is same as expected return value. + ** + ** @param n how many random UUIDs you need. Must be within the [1,1e3] range. + ** @param cacheSize number of result-sets for the cache to try to maintain at any given time (default 10, minimum 2). + ** + ** @return RandomOrgCache + **/ + public RandomOrgCache createUUIDCache(int n, int cacheSize) { + if (cacheSize < 2) { + cacheSize = 2; + } + + JsonObject request = new JsonObject(); + + int bulkN = 0; + + // make requests more efficient by bulk-ordering from the server. + // Either 5 sets of items at a time, or cache_size/2 if 5 >= cache_size. + bulkN = 5 >= cacheSize ? cacheSize/2 : 5; + request.addProperty("n", bulkN*n); + + // get the request object for use in all requests from this cache + request = this.generateKeyedRequest(request, UUID_METHOD); + + return new RandomOrgCache( + new JsonObjectInputCallable() { + @Override + public JsonObject call() throws RandomOrgSendTimeoutException, RandomOrgAllowanceExceededException, RandomOrgBadHTTPResponseException, RandomOrgRANDOMORGError, RandomOrgJSONRPCError, MalformedURLException, IOException { + return RandomOrgClient.this.sendRequest(this.input); + } + }, new JsonObjectInputCallable() { + @Override + public UUID[] call() { + return RandomOrgClient.this.extractUUIDs(this.input); + } + }, + request, cacheSize, bulkN, n); + } + + /** Get a RandomOrgCache to obtain random blobs. The RandomOrgCache can be polled for new results conforming + ** to the output format of the input request. RandomOrgCache type is same as expected return value. + ** + ** @param n how many random blobs you need. Must be within the [1,100] range. + ** @param size the size of each blob, measured in bits. Must be within the [1,1048576] range and must be divisible by 8. + ** + ** @return RandomOrgCache + **/ + public RandomOrgCache createBlobCache(int n, int size) { + return this.createBlobCache(n, size, RandomOrgClient.BLOB_FORMAT_BASE64, 10); + } + + /** Get a RandomOrgCache to obtain random blobs. The RandomOrgCache can be polled for new results conforming + ** to the output format of the input request. RandomOrgCache type is same as expected return value. + ** + ** @param n how many random blobs you need. Must be within the [1,100] range. + ** @param size the size of each blob, measured in bits. Must be within the [1,1048576] range and must be divisible by 8. + ** @param format specifies the format in which the blobs will be returned. Values allowed are + ** BLOB_FORMAT_BASE64 and BLOB_FORMAT_HEX (default BLOB_FORMAT_BASE64). + ** @param cacheSize number of result-sets for the cache to try to maintain at any given time (default 10, minimum 2). + ** + ** @return RandomOrgCache + **/ + public RandomOrgCache createBlobCache(int n, int size, String format, int cacheSize) { + if (cacheSize < 2) { + cacheSize = 2; + } + + JsonObject request = new JsonObject(); + + request.addProperty("size", size); + request.addProperty("format", format); + + int bulkN = 0; + + // make requests more efficient by bulk-ordering from the server. + // Either 5 sets of items at a time, or cache_size/2 if 5 >= cache_size. + bulkN = 5 >= cacheSize ? cacheSize/2 : 5; + request.addProperty("n", bulkN*n); + + // get the request object for use in all requests from this cache + request = this.generateKeyedRequest(request, BLOB_METHOD); + + return new RandomOrgCache( + new JsonObjectInputCallable() { + @Override + public JsonObject call() throws RandomOrgSendTimeoutException, RandomOrgAllowanceExceededException, RandomOrgBadHTTPResponseException, RandomOrgRANDOMORGError, RandomOrgJSONRPCError, MalformedURLException, IOException { + return RandomOrgClient.this.sendRequest(this.input); + } + }, new JsonObjectInputCallable() { + @Override + public String[] call() { + return RandomOrgClient.this.extractStrings(this.input); + } + }, + request, cacheSize, bulkN, n); + } + + // Methods for accessing server usage statistics. + + /** Return the (estimated) number of remaining API requests available to the client. If cached + ** usage info is older than ALLOWANCE_STATE_REFRESH_SECONDS fresh info is obtained from server. + ** If fresh info has to be obtained the following exceptions can be raised. + ** + ** @return number of requests remaining. + ** + ** @throws RandomOrgSendTimeoutException blocking timeout is exceeded before the request can be sent. + ** @throws RandomOrgAllowanceExceededException API key's server allowance has been exceeded. + ** @throws RandomOrgBadHTTPResponseException if a HTTP 200 OK response not received. + ** @throws RandomOrgRANDOMORGError server returns a RANDOM.ORG Error. + ** @throws RandomOrgJSONRPCError server returns a JSON-RPC Error. + ** @throws MalformedURLException in the unlikely event something goes wrong with URL creation. @see java.net.MalformedURLException + ** @throws IOException @see java.io.IOException + **/ + public int getRequestsLeft() throws RandomOrgSendTimeoutException, + RandomOrgAllowanceExceededException, + RandomOrgBadHTTPResponseException, + RandomOrgRANDOMORGError, + RandomOrgJSONRPCError, + MalformedURLException, + IOException { + if (this.requestsLeft < 0 || System.currentTimeMillis() > (this.lastResponseReceivedTime + RandomOrgClient.ALLOWANCE_STATE_REFRESH_SECONDS)) { + this.getUsage(); + } + return this.requestsLeft; + } + + /** Return the (estimated) number of remaining true random bits available to the client. If cached + ** usage info is older than ALLOWANCE_STATE_REFRESH_SECONDS fresh info is obtained from server. + ** If fresh info has to be obtained the following exceptions can be raised. + ** + ** @return number of bits remaining. + ** + ** @throws RandomOrgSendTimeoutException blocking timeout is exceeded before the request can be sent. + ** @throws RandomOrgAllowanceExceededException API key's server allowance has been exceeded. + ** @throws RandomOrgBadHTTPResponseException if a HTTP 200 OK response not received. + ** @throws RandomOrgRANDOMORGError server returns a RANDOM.ORG Error. + ** @throws RandomOrgJSONRPCError server returns a JSON-RPC Error. + ** @throws MalformedURLException in the unlikely event something goes wrong with URL creation. @see java.net.MalformedURLException + ** @throws IOException @see java.io.IOException + **/ + public int getBitsLeft() throws RandomOrgSendTimeoutException, + RandomOrgAllowanceExceededException, + RandomOrgBadHTTPResponseException, + RandomOrgRANDOMORGError, + RandomOrgJSONRPCError, + MalformedURLException, + IOException { + if (this.bitsLeft < 0 || System.currentTimeMillis() > (this.lastResponseReceivedTime + RandomOrgClient.ALLOWANCE_STATE_REFRESH_SECONDS)) { + this.getUsage(); + } + return this.bitsLeft; + } + + // Server communications & helper functions. + + /** Issue a getUsage request to update bits and requests left. + ** + ** @throws RandomOrgSendTimeoutException blocking timeout is exceeded before the request can be sent. + ** @throws RandomOrgAllowanceExceededException API key's server allowance has been exceeded. + ** @throws RandomOrgBadHTTPResponseException if a HTTP 200 OK response not received. + ** @throws RandomOrgRANDOMORGError server returns a RANDOM.ORG Error. + ** @throws RandomOrgJSONRPCError server returns a JSON-RPC Error. + ** @throws MalformedURLException in the unlikely event something goes wrong with URL creation. @see java.net.MalformedURLException + ** @throws IOException @see java.io.IOException + **/ + private void getUsage() throws RandomOrgSendTimeoutException, + RandomOrgAllowanceExceededException, + RandomOrgBadHTTPResponseException, + RandomOrgRANDOMORGError, + RandomOrgJSONRPCError, + MalformedURLException, + IOException { + + JsonObject request = new JsonObject(); + + request = this.generateKeyedRequest(request, GET_USAGE_METHOD); + + this.sendRequest(request); + } + + /** Add generic request parameters and API key to custom request. + ** + ** @param params custom parameters to generate request around. + ** @param method to send request to. + ** + ** @return fleshed out JSON request. + **/ + private JsonObject generateKeyedRequest(JsonObject params, String method) { + + params.addProperty("apiKey", this.apiKey); + + JsonObject request = new JsonObject(); + + request.addProperty("jsonrpc", "2.0"); + request.addProperty("method", method); + request.add("params", params); + request.addProperty("id", UUID.randomUUID().toString()); + + return request; + } + + /** Add generic request parameters to custom request. + ** + ** @param params custom parameters to generate request around. + ** @param method to send request to. + ** + ** @return fleshed out JSON request. + **/ + private JsonObject generateRequest(JsonObject params, String method) { + + JsonObject request = new JsonObject(); + + request.addProperty("jsonrpc", "2.0"); + request.addProperty("method", method); + request.add("params", params); + request.addProperty("id", UUID.randomUUID().toString()); + + return request; + } + + /** Extracts int[] from JSON response. + ** + ** @param response JSON from which to extract data. + ** + ** @return extracted int[]. + **/ + protected int[] extractInts(JsonObject response) { + + JsonArray data = this.extractResponse(response); + int[] randoms = new int[data.size()]; + + for (int i = 0; i < randoms.length; i++) { + randoms[i] = data.get(i).getAsInt(); + } + + return randoms; + } + + /** Extracts double[] from JSON response. + ** + ** @param response JSON from which to extract data. + ** + ** @return extracted double[]. + **/ + protected double[] extractDoubles(JsonObject response) { + + JsonArray data = this.extractResponse(response); + double[] randoms = new double[data.size()]; + + for (int i = 0; i < randoms.length; i++) { + randoms[i] = data.get(i).getAsDouble(); + } + + return randoms; + } + + /** Extracts String[] from JSON response. + ** + ** @param response JSON from which to extract data. + ** + ** @return extracted String[]. + **/ + protected String[] extractStrings(JsonObject response) { + + JsonArray data = this.extractResponse(response); + String[] randoms = new String[data.size()]; + + for (int i = 0; i < randoms.length; i++) { + randoms[i] = data.get(i).getAsString(); + } + + return randoms; + } + + /** Extracts UUID[] from JSON response. + ** + ** @param response JSON from which to extract data. + ** + ** @return extracted UUID[]. + **/ + protected UUID[] extractUUIDs(JsonObject response) { + + JsonArray data = this.extractResponse(response); + UUID[] randoms = new UUID[data.size()]; + + for (int i = 0; i < randoms.length; i++) { + randoms[i] = UUID.fromString(data.get(i).getAsString()); + } + + return randoms; + } + + /** Gets random data as separate from response JSON. + ** + ** @param response JSON from which to extract data. + ** + ** @return JsonArray of random data. + **/ + private JsonArray extractResponse(JsonObject response) { + return response.get("result").getAsJsonObject().get("random").getAsJsonObject().get("data").getAsJsonArray(); + } + + /** Gets signing data from response JSON and add to result HashMap. + ** + ** @param response JSON from which to extract data. + ** @param result to add signing data to. + ** + ** @return the passed in result HasMap. + **/ + private HashMap extractSignedResponse(JsonObject response, HashMap result) { + result.put("random", response.get("result").getAsJsonObject().get("random").getAsJsonObject()); + result.put("signature", response.get("result").getAsJsonObject().get("signature").getAsString()); + + return result; + } + + /** Gets verification response as separate from response JSON. + ** + ** @param response JSON from which to extract verification response. + ** + ** @return verification success. + **/ + private boolean extractVerificationResponse(JsonObject response) { + + return response.get("result").getAsJsonObject().get("authenticity").getAsBoolean(); + } + + /** Send request as determined by serialized boolean. + ** + ** @param request JSON to send. + ** + ** @return JsonObject response. + ** + ** @throws RandomOrgSendTimeoutException blocking timeout is exceeded before the request can be sent. + ** @throws RandomOrgAllowanceExceededException API key's server allowance has been exceeded. + ** @throws RandomOrgBadHTTPResponseException if a HTTP 200 OK response not received. + ** @throws RandomOrgRANDOMORGError server returns a RANDOM.ORG Error. + ** @throws RandomOrgJSONRPCError server returns a JSON-RPC Error. + ** @throws MalformedURLException in the unlikely event something goes wrong with URL creation. @see java.net.MalformedURLException + ** @throws IOException @see java.io.IOException + **/ + protected JsonObject sendRequest(JsonObject request) throws RandomOrgSendTimeoutException, + RandomOrgAllowanceExceededException, + RandomOrgBadHTTPResponseException, + RandomOrgRANDOMORGError, + RandomOrgJSONRPCError, + MalformedURLException, + IOException { + + return this.serialized ? this.sendSerializedRequest(request) : this.sendUnserializedRequest(request); + } + + /** Immediate call to server. Networking is run on a separate thread as Android platform disallows networking on the main thread. + ** + ** @param request JSON to send. + ** + ** @return JsonObject response. + ** + ** @throws RandomOrgSendTimeoutException blocking timeout is exceeded before the request can be sent. + ** @throws RandomOrgAllowanceExceededException API key's server allowance has been exceeded. + ** @throws RandomOrgBadHTTPResponseException if a HTTP 200 OK response not received. + ** @throws RandomOrgRANDOMORGError server returns a RANDOM.ORG Error. + ** @throws RandomOrgJSONRPCError server returns a JSON-RPC Error. + ** @throws MalformedURLException in the unlikely event something goes wrong with URL creation. @see java.net.MalformedURLException + ** @throws IOException @see java.io.IOException + **/ + private JsonObject sendUnserializedRequest(JsonObject request) throws RandomOrgSendTimeoutException, + RandomOrgAllowanceExceededException, + RandomOrgBadHTTPResponseException, + RandomOrgRANDOMORGError, + RandomOrgJSONRPCError, + MalformedURLException, + IOException { + + // Send request immediately. + UnserializedRunnable r = new UnserializedRunnable(request); + new Thread(r).start(); + + // Wait for response to arrive. + while (r.getData() == null) { + try { + Thread.sleep(50); + } catch (InterruptedException e) { + LOGGER.log(Level.INFO, "Client interrupted while waiting for server to return a response."); + } + } + + // Raise any thrown exceptions. + if (r.getData().containsKey("exception")) { + this.throwException((Exception) r.getData().get("exception")); + } + + // Return response. + return (JsonObject) r.getData().get("response"); + } + + /** Runnable for unserialized network calls. **/ + private class UnserializedRunnable implements Runnable { + + private JsonObject request; + private HashMap data; + + /** @param request object to send to server. */ + public UnserializedRunnable(JsonObject request) { + super(); + this.request = request; + } + + /* @see java.lang.Runnable#run() */ + @Override + public void run() { + this.data = RandomOrgClient.this.sendRequestCore(this.request); + } + + /** @return data returned by network request - or null if not yet arrived. */ + public HashMap getData() { + return this.data; + } + } + + /** Add request to queue to be executed by networking thread one-by-one. + ** Method blocks until this request receives a response or times out. + ** + ** @param request JSON to send. + ** + ** @return JsonObject response. + ** + ** @throws RandomOrgSendTimeoutException blocking timeout is exceeded before the request can be sent. + ** @throws RandomOrgAllowanceExceededException API key's server allowance has been exceeded. + ** @throws RandomOrgBadHTTPResponseException if a HTTP 200 OK response not received. + ** @throws RandomOrgRANDOMORGError server returns a RANDOM.ORG Error. + ** @throws RandomOrgJSONRPCError server returns a JSON-RPC Error. + ** @throws MalformedURLException in the unlikely event something goes wrong with URL creation. @see java.net.MalformedURLException + ** @throws IOException @see java.io.IOException + **/ + private JsonObject sendSerializedRequest(JsonObject request) throws RandomOrgSendTimeoutException, + RandomOrgAllowanceExceededException, + RandomOrgBadHTTPResponseException, + RandomOrgRANDOMORGError, + RandomOrgJSONRPCError, + MalformedURLException, + IOException { + + // Add request to the queue with it's own lock. + Object requestLock = new Object(); + + HashMap data = new HashMap(); + data.put("lock", requestLock); + data.put("request", request); + data.put("response", null); + data.put("exception", null); + + synchronized (this.serializedQueue) { + this.serializedQueue.offer(data); + this.serializedQueue.notify(); + } + + // Wait on the lock for the specified blocking timeout. + synchronized (requestLock) { + try { + if (this.blockingTimeout == -1) { + requestLock.wait(); + } else { + requestLock.wait(this.blockingTimeout); + } + } catch (InterruptedException e) { + LOGGER.log(Level.INFO, "Client interrupted while waiting for request to be sent."); + } + + // Lock has now either been notified or timed out. Examine data to determine which and react accordingly. + + // Request wasn't sent in time, cancel and raise exception. + if (data.get("response") == null && data.get("exception") == null) { + data.put("request", null); + throw new RandomOrgSendTimeoutException("The maximum allowed blocking time of " + this.blockingTimeout + + "millis has been exceeded while waiting for a synchronous request to send."); + } + + // Exception on sending request. + if (data.get("exception") != null) { + this.throwException((Exception) data.get("exception")); + } + + // Request was successful. + return (JsonObject) data.get("response"); + } + } + + /** Thread to synchronously send requests in queue. */ + protected void threadedRequestSending() { + + // Thread to execute queued requests. + while (true) { + + HashMap request; + + synchronized (this.serializedQueue) { + // Block and wait for a request. + if (this.serializedQueue.isEmpty()) { + try { + this.serializedQueue.wait(); + } catch (InterruptedException e) { + LOGGER.log(Level.INFO, "Client thread interrupted while waiting for a request to send."); + } + } + + request = this.serializedQueue.pop(); + } + + + // Get the request's lock to indicate request in progress. + synchronized (request.get("lock")) { + + // If request still exists it hasn't been cancelled. + if (request.get("request") != null) { + + // Send request. + HashMap data = this.sendRequestCore((JsonObject) request.get("request")); + + // Set result. + if (data.containsKey("exception")) { + request.put("exception", data.get("exception")); + } else { + request.put("response", data.get("response")); + } + } + + // Notify completion and return + request.get("lock").notify(); + } + } + } + + /** Throw specific Exception types. + ** + ** @param e exception to throw. + ** + ** @throws RandomOrgSendTimeoutException blocking timeout is exceeded before the request can be sent. + ** @throws RandomOrgAllowanceExceededException API key's server allowance has been exceeded. + ** @throws RandomOrgBadHTTPResponseException if a HTTP 200 OK response not received. + ** @throws RandomOrgRANDOMORGError server returns a RANDOM.ORG Error. + ** @throws RandomOrgJSONRPCError server returns a JSON-RPC Error. + ** @throws MalformedURLException in the unlikely event something goes wrong with URL creation. @see java.net.MalformedURLException + ** @throws IOException @see java.io.IOException + **/ + private void throwException(Exception e) throws RandomOrgSendTimeoutException, + RandomOrgAllowanceExceededException, + RandomOrgBadHTTPResponseException, + RandomOrgRANDOMORGError, + RandomOrgJSONRPCError, + MalformedURLException, + IOException { + + if (e.getClass() == RandomOrgSendTimeoutException.class) { + throw (RandomOrgSendTimeoutException) e; + } else if (e.getClass() == RandomOrgAllowanceExceededException.class) { + throw (RandomOrgAllowanceExceededException) e; + } else if (e.getClass() == RandomOrgBadHTTPResponseException.class) { + throw (RandomOrgBadHTTPResponseException) e; + } else if (e.getClass() == RandomOrgRANDOMORGError.class) { + throw (RandomOrgRANDOMORGError) e; + } else if (e.getClass() == RandomOrgJSONRPCError.class) { + throw (RandomOrgJSONRPCError) e; + } else if (e.getClass() == MalformedURLException.class) { + throw (MalformedURLException) e; + } else if (e.getClass() == IOException.class) { + throw (IOException) e; + } + } + + /** Core send request function. + ** + ** @param request JSON to send. + ** + ** @return info on request success/response in a HashMap with one or other of the following entries: + ** "exception" : Exception - exception thrown, possible exception types: + ** RandomOrgSendTimeoutException + ** RandomOrgAllowanceExceededException + ** RandomOrgBadHTTPResponseException + ** RandomOrgRANDOMORGError + ** RandomOrgJSONRPCError + ** MalformedURLException + ** IOException + ** "response" : JsonObject - response + **/ + protected HashMap sendRequestCore(JsonObject request) { + + HashMap ret = new HashMap(); + + // If a back-off is set, no more requests can be issued until the required back-off time is up. + if (this.backoff != -1) { + + // Time not yet up, throw exception. + if (System.currentTimeMillis() < this.backoff) { + ret.put("exception", new RandomOrgAllowanceExceededException(this.backoffError)); + return ret; + // Time is up, clear back-off. + } else { + this.backoff = -1; + this.backoffError = null; + } + } + + long wait = 0; + + // Check server advisory delay. + synchronized (this.advisoryDelayLock) { + wait = this.advisoryDelay - (System.currentTimeMillis() - this.lastResponseReceivedTime); + } + + // Wait the specified delay if necessary and if wait time is not longer than the set blocking timeout. + if (wait > 0) { + if (this.blockingTimeout != -1 && wait > this.blockingTimeout) { + ret.put("exception", new RandomOrgSendTimeoutException("The server advisory delay of " + wait + + "millis is greater than the defined maximum allowed blocking time of " + this.blockingTimeout + "millis.")); + return ret; + } + try { + Thread.sleep(wait); + } catch (InterruptedException e) { + LOGGER.log(Level.INFO, "Client interrupted while waiting for server mandated blocking time."); + } + } + + JsonObject response; + + // Send the request + try { + response = this.post(request); + } catch (MalformedURLException e) { + ret.put("exception", e); + return ret; + } catch (RandomOrgBadHTTPResponseException e) { + ret.put("exception", e); + return ret; + } catch (IOException e) { + ret.put("exception", e); + return ret; + } + + // Parse the response. + + // Has error? + if (response.has("error")) { + JsonObject error = response.get("error").getAsJsonObject(); + + int code = error.get("code").getAsInt(); + String message = error.get("message").getAsString(); + + // RandomOrgAllowanceExceededError, API key not running, backoff until midnight UTC, + // from RANDOM.ORG Errors: https://api.random.org/json-rpc/1/error-codes + if (code == 401) { + + Calendar date = new GregorianCalendar(); + date.set(Calendar.HOUR_OF_DAY, 0); + date.set(Calendar.MINUTE, 0); + date.set(Calendar.SECOND, 0); + date.set(Calendar.MILLISECOND, 0); + date.add(Calendar.DAY_OF_MONTH, 1); + + this.backoff = date.getTimeInMillis(); + this.backoffError = "Error " + code + ": " + message; + ret.put("exception", new RandomOrgAllowanceExceededException(this.backoffError)); + return ret; + + // RandomOrgRANDOMORGError from RANDOM.ORG Errors: https://api.random.org/json-rpc/1/error-codes + } else if (RandomOrgClient.randomOrgErrors.contains(code)) { + ret.put("exception", new RandomOrgRANDOMORGError("Error " + code + ": " + message)); + return ret; + + // RandomOrgJSONRPCError from JSON-RPC Errors: https://api.random.org/json-rpc/1/error-codes + } else { + ret.put("exception", new RandomOrgJSONRPCError("Error " + code + ": " + message)); + return ret; + } + } + + JsonObject result = response.get("result").getAsJsonObject(); + + // Update usage statistics + if (result.has("requestsLeft")) { + this.requestsLeft = result.get("requestsLeft").getAsInt(); + this.bitsLeft = result.get("bitsLeft").getAsInt(); + } + + // Set new server advisory delay + synchronized (this.advisoryDelayLock) { + if (result.has("advisoryDelay")) { + this.advisoryDelay = result.get("advisoryDelay").getAsInt(); + } else { + // Use default if none from server. + this.advisoryDelay = RandomOrgClient.DEFAULT_DELAY; + } + + this.lastResponseReceivedTime = System.currentTimeMillis(); + } + + ret.put("response", response); + return ret; + } + + /** POST JSON to server and return JSON response. + ** + ** @param json request to post. + ** + ** @return JSON response. + ** + ** @throws IOException @see java.io.IOException + ** @throws MalformedURLException in the unlikely event something goes wrong with URL creation. @see java.net.MalformedURLException + ** @throws RandomOrgBadHTTPResponseException if a HTTP 200 OK response not received. + **/ + private JsonObject post(JsonObject json) throws IOException, MalformedURLException, RandomOrgBadHTTPResponseException { + + HttpsURLConnection con = (HttpsURLConnection) new URL("https://api.random.org/json-rpc/1/invoke").openConnection(); + con.setConnectTimeout(this.httpTimeout); + + // headers + con.setRequestMethod("POST"); + con.setRequestProperty("Content-Type", "application/json"); + + // send JSON + con.setDoOutput(true); + DataOutputStream dos = new DataOutputStream(con.getOutputStream()); + dos.writeBytes(json.toString()); + dos.flush(); + dos.close(); + + // check response + int responseCode = con.getResponseCode(); + + // return JSON... + if (responseCode == HttpsURLConnection.HTTP_OK) { + BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream())); + String inputLine; + StringBuffer response = new StringBuffer(); + + while ((inputLine = in.readLine()) != null) { + response.append(inputLine); + } + in.close(); + + return new JsonParser().parse(response.toString()).getAsJsonObject(); + + // ...or throw error + } else { + throw new RandomOrgBadHTTPResponseException("Error " + responseCode + ": " + con.getResponseMessage()); + } + } +} \ No newline at end of file diff --git a/RandomJSONRPC/src/org/random/api/RandomJSONRPC.java b/RandomJSONRPC/src/org/random/api/RandomJSONRPC.java deleted file mode 100644 index 57604fb..0000000 --- a/RandomJSONRPC/src/org/random/api/RandomJSONRPC.java +++ /dev/null @@ -1,515 +0,0 @@ -package org.random.api; - -import java.io.BufferedReader; -import java.io.DataOutputStream; -import java.io.IOException; -import java.io.InputStreamReader; -import java.io.UnsupportedEncodingException; - -import java.net.URL; - -import java.util.Random; -import java.util.UUID; - -import javax.net.ssl.HttpsURLConnection; - -import com.google.gson.JsonArray; -import com.google.gson.JsonObject; -import com.google.gson.JsonParser; - -/** - * A Java implementation of the random.org api. It implements the methods from the api as blocking remote procedure calls - * using the standard Java libraries for sending data via HTTP and the Google Gson libraries for representing JSON objects in Java. - * @see https://api.random.org/ - * @see http://code.google.com/p/google-gson/ - * @author Anders Haahr - */ -public class RandomJSONRPC { - /** The URL to send the remote procedure calls to */ - private final String URL = "https://api.random.org/json-rpc/1/invoke"; - /** The following members are the names of the basic methods available in the random.org api */ - private final String INTEGER_METHOD = "generateIntegers"; - private final String DECIMALFRACTION_METHOD = "generateDecimalFractions"; - private final String GAUSSIAN_METHOD = "generateGaussians"; - private final String STRING_METHOD = "generateStrings"; - private final String UUID_METHOD = "generateUUIDs"; - private final String GET_USAGE_METHOD = "getUsage"; - /** The HTTP content type for the requests */ - private final String CONTENT_TYPE = "application/json"; - /** The default value for the optional replacement parameter */ - private final boolean REPLACEMENT_DEFAULT = true; - private final int ONE_HOUR_IN_MILLIS = 3600000; - - private String mApiKey; - private long mMaxBlockingTime = 3000; - /** The request object to be sent to the server */ - private JsonObject mJSONRequest; - /** The response object received from the server */ - private JsonObject mJSONResponse; - /** The parameters supplied with the request object */ - private JsonObject mJSONParams; - /** The time of the last received response */ - private long mLastResponseReceived; - /** The advisory delay given by the random.org server */ - private long mAdvisoryDelay = 0; - - - /** - * Creates a new RandomJSONRPC object with the given api key - * @param apiKey The api Key from random.org - */ - public RandomJSONRPC(String apiKey){ - mApiKey = apiKey; - } - - /** - * Creates a new RandomJSONRPC object with the given api key and the maximum time the user wants to wait for the server. - * @param apiKey The api key from random.org - * @param maxBlockingTime The longest amount of time (in milliseconds) that the user wants to wait for the server (default is 3 seconds). - * This does not take into account the time it takes to send the request over the network. - * Only the advisory delay given by the server is used. If the maxBlockingTime value is exceeded a RuntimeException will be thrown. - */ - public RandomJSONRPC(String apiKey, long maxBlockingTime){ - mApiKey = apiKey; - mMaxBlockingTime = maxBlockingTime; - } - - /**

public int[] generateIntegers (int n, int min, int max)

- * Calls generateIntegers(int n, int min, int max, true, 10) - * @param n How many random integers are needed. Must be within the [1,1e4] range. - * @param min The lower boundary for the range from which the random numbers will be picked. Must be within the [-1e9,1e9] range. - * @param max The upper boundary for the range from which the random numbers will be picked. Must be within the [-1e9,1e9] range. - * @return a set of random integers limited by the parameters listed above and generated by random.org - */ - public int[] generateIntegers (int n, int min, int max) { - return generateIntegers(n, min, max, REPLACEMENT_DEFAULT); - } - - /** - *

public int[] generateIntegers (int n, int min, int max, boolean replacement, int base)

- * Generates true random integers within a user-defined range. - * @param n How many random integers are needed. Must be within the [1,1e4] range. - * @param min The lower boundary for the range from which the random numbers will be picked. Must be within the [-1e9,1e9] range. - * @param max The upper boundary for the range from which the random numbers will be picked. Must be within the [-1e9,1e9] range. - * @param replacement (default value true) Specifies whether the random numbers should be picked with replacement. - * The default (true) will cause the numbers to be picked with replacement, i.e., the resulting numbers may contain duplicate values (like a series of dice rolls). - * If unique numbers are needed (like raffle tickets drawn from a container), set this value to false. - * @param base (default value 10) Specifies the base that will be used to display the numbers. Values allowed are 2, 8, 10 and 16. - * @return a set of random integers limited by the parameters listed above and generated by random.org - */ - public int[] generateIntegers(int n, int min, int max, boolean replacement) { - mJSONParams = initIntegerParams(n, min, max, replacement); - mJSONRequest = initMethod(INTEGER_METHOD); - sendRequest(); - return extractInts(); - } - - /** - *

public double[] generateDecimalFractions(int n, int decimalPlaces)

- * Calls generateDecimalFractions(int n, int decimalPlaces, true) - * @param n How many random decimal fractions are needed. Must be within the [1,1e4] range. - * @param decimalPlaces The number of decimal places to use. Must be within the [1,20] range. - * @return a set of random integers limited by the parameters listed above and generated by random.org - */ - public double[] generateDecimalFractions(int n, int decimalPlaces) { - return generateDecimalFractions(n, decimalPlaces, true); - } - - /** - *

public double[] generateDecimalFractions(int n, int decimalPlaces, boolean replacement)

- * Generates true random decimal fractions from a uniform distribution across the [0,1] interval with a user-defined number of decimal places. - * @param n How many random decimal fractions are needed. Must be within the [1,1e4] range. - * @param decimalPlaces The number of decimal places to use. Must be within the [1,20] range. - * @param replacement (default value true) Specifies whether the random numbers should be picked with replacement. - * The default (true) will cause the numbers to be picked with replacement, i.e., the resulting numbers may contain duplicate values (like a series of dice rolls). - * If unique numbers are needed (like raffle tickets drawn from a container), set this value to false. - * @return a set of random integers limited by the parameters listed above and generated by random.org - */ - public double[] generateDecimalFractions(int n, int decimalPlaces, boolean replacement) { - mJSONParams = initDecimalFractionParams(n, decimalPlaces, replacement); - mJSONRequest = initMethod(DECIMALFRACTION_METHOD); - sendRequest(); - return extractDoubles(); - } - - /** - *

public double[] generateGaussians(int n, double mean, double standardDeviation, int significantDigits)

- * Generates true random numbers from a Gaussian distribution (also known as a normal distribution). - * The form uses a Box-Muller Transform to generate the Gaussian distribution from uniformly distributed numbers. - * @param n How many random Gaussian numbers are needed. Must be within the [1,1e4] range. - * @param mean The distribution's mean. Must be within the [-1e6,1e6] range. - * @param standardDeviation The distribution's standard deviation. Must be within the [-1e6,1e6] range. - * @param significantDigits The number of significant digits to use. Must be within the [2,20] range. - * @return a set of random Gaussians limited by the parameters listed above and generated by random.org - */ - public double[] generateGaussians(int n, double mean, double standardDeviation, int significantDigits) { - mJSONParams = initGaussiansParams(significantDigits, mean, standardDeviation, significantDigits); - mJSONRequest = initMethod(GAUSSIAN_METHOD); - sendRequest(); - return extractDoubles(); - } - - /** - *

public String[] generateStrings(int n, String characters)

- * Calls generateStrings(int n, int decimalPlaces, true) - * @param n How many strings are needed. Must be within the [1,1e4] range. - * @param length The length of each string. Must be within the [1,20] range. All strings will be of the same length. - * @param characters A string that contains the set of characters that are allowed to occur in the random strings. The maximum number of characters is 80. - * @return a set of random strings limited by the parameters listed above and generated by random.org - */ - public String[] generateStrings(int n, int length, String characters) { - return generateStrings(n, length, characters, true); - } - - /** - *

public String[] generateStrings(int n, int length, String characters, boolean replacement)

- * Generates true random strings. - * @param n How many strings are needed. Must be within the [1,1e4] range. - * @param length The length of each string. Must be within the [1,20] range. All strings will be of the same length. - * @param characters A string that contains the set of characters that are allowed to occur in the random strings. The maximum number of characters is 80. - * @param replacement (default value true) Specifies whether the random strings should be picked with replacement. - * The default (true) will cause the strings to be picked with replacement, i.e., the resulting strings may contain duplicate (like a series of dice rolls). - * If unique numbers are needed (like raffle tickets drawn from a container), set this value to false. - * @return a set of random strings limited by the parameters listed above and generated by random.org - */ - public String[] generateStrings(int n, int length, String characters, boolean replacement) { - mJSONParams = initStringParams(n, length, characters, replacement); - mJSONRequest = initMethod(STRING_METHOD); - sendRequest(); - return extractStrings(); - } - - /** - *

public UUID[] generateUUIDs(int n)

- * Generates version 4 true random Universally Unique IDentifiers (UUIDs) in accordance with section 4.4 of RFC 4122. - * @param n How many UUIDs are needed. Must be within the [1,1e3] range. - * @return a set of random UUIDS limited by the parameters listed above and generated by random.org - */ - public UUID[] generateUUIDs(int n){ - mJSONParams = initUUIDParams(n); - mJSONRequest = initMethod(UUID_METHOD); - sendRequest(); - return extractUUIDs(); - } - - /** - *

public int getRequestsLeft()

- * Returns the number of requests left on the quota - * @return The number of remaining requests - */ - public int getRequestsLeft(){ - if(mJSONResponse == null || System.currentTimeMillis() > mLastResponseReceived + ONE_HOUR_IN_MILLIS) - getUsage(); - JsonObject resultObject = (JsonObject) mJSONResponse.get("result"); - return resultObject.get("requestsLeft").getAsInt(); - } - - /** - *

public int getBitsLeft()

- * Returns the number of bits left on the quota - * @return The number of remaining bits - */ - public int getBitsLeft() { - if(mJSONResponse == null || System.currentTimeMillis() > mLastResponseReceived + ONE_HOUR_IN_MILLIS) - getUsage(); - JsonObject resultObject = (JsonObject) mJSONResponse.get("result"); - return resultObject.get("bitsLeft").getAsInt(); - } - - private JsonObject getUsage(){ - mJSONParams = new JsonObject(); - mJSONParams.addProperty("apiKey", mApiKey); - mJSONRequest = initMethod(GET_USAGE_METHOD); - sendRequest(); - return mJSONResponse; - } - - /** - * Initialise the parameters to put in the JSON request object for integer generation - * @return An initialised JSON object holding the parameters necessary to generate integers - */ - private JsonObject initIntegerParams(int n, int min, int max, boolean replacement) { - mJSONParams = new JsonObject(); - mJSONParams.addProperty("apiKey", mApiKey); - mJSONParams.addProperty("n", n); - mJSONParams.addProperty("min", min); - mJSONParams.addProperty("max", max); - mJSONParams.addProperty("replacement", replacement); - return mJSONParams; - } - - /** - * Initialise the parameters to put in the JSON request object for decimal fraction generation - * @return An initialised JSON object holding the parameters necessary to generate decimal fractions - */ - private JsonObject initDecimalFractionParams(int n, int decimalPlaces, boolean replacement) { - mJSONParams = new JsonObject(); - mJSONParams.addProperty("apiKey", mApiKey); - mJSONParams.addProperty("n", n); - mJSONParams.addProperty("replacement", replacement); - return mJSONParams; - } - - /** - * Initialise the parameters to put in the JSON request object for Gaussian generation - * @return An initialised JSON object holding the parameters necessary to generate Gaussians - */ - private JsonObject initGaussiansParams(int n, double mean, double standardDeviation, int significantDigits) { - mJSONParams = new JsonObject(); - mJSONParams.addProperty("apiKey", mApiKey); - mJSONParams.addProperty("n", n); - mJSONParams.addProperty("mean", mean); - mJSONParams.addProperty("standardDeviation", standardDeviation); - mJSONParams.addProperty("significantDigits", significantDigits); - return mJSONParams; - } - - /** - * Initialise the parameters to put in the JSON request object for string generation - * @return An initialised JSON object holding the parameters necessary to generate strings - */ - private JsonObject initStringParams(int n, int length, String characters, boolean replacement) { - mJSONParams = new JsonObject(); - mJSONParams.addProperty("apiKey", mApiKey); - mJSONParams.addProperty("n", n); - mJSONParams.addProperty("length", length); - mJSONParams.addProperty("characters", characters); - mJSONParams.addProperty("replacement", replacement); - return mJSONParams; - } - - /** - * Initialise the parameters to put in the JSON request object for UUID generation - * @return An initialised JSON object holding the parameters necessary to generate UUIDs - */ - private JsonObject initUUIDParams(int n) { - mJSONParams = new JsonObject(); - mJSONParams.addProperty("apiKey", mApiKey); - mJSONParams.addProperty("n", n); - return mJSONParams; - } - - /** - * Initialise the JSON object representing the request to be sent over the network - * @param method The name of the method to be invoked on the server - * @return An initialised JSON object holding the fields that the api methods use - */ - private JsonObject initMethod(String method) { - mJSONRequest = new JsonObject(); - mJSONRequest.addProperty("jsonrpc", "2.0"); - mJSONRequest.addProperty("method", method); - mJSONRequest.add("params", mJSONParams); - mJSONRequest.addProperty("id", new Random().nextInt()); - return mJSONRequest; - } - - /** - * Wait for advisory delay and make the call to the method that does the actual networking. - * This call is done in it's own runnable to avoid networking on the main thread. - * This method also handles all the checked exceptions that the client has no use of. - * Note that the actual networking is done on a separate thread. This is done to allow the code to run on Android, - * since the Android platform disallows networking to be done on the main thread. - * @return The JSON response object from random.org - */ - private void sendRequest(){ - mJSONResponse = null; - long timeSinceLastRequest = System.currentTimeMillis() - mLastResponseReceived; - long waitingTime = mAdvisoryDelay - timeSinceLastRequest; - if (waitingTime > 0){ - //in the waiting state - if(waitingTime > mMaxBlockingTime){ - //if the waiting time advised by random.org is larger than the time the user wants to wait, throw an exception - throw new RuntimeException("The advised waiting is higher than the max accepted value"); - } - try { - // Wait for the advised amount of time - Thread.sleep(waitingTime); - } - catch (InterruptedException e) { - throw new RuntimeException(e); - } - } - new Thread(new Runnable() { - @Override - public void run() { - try { - //calls to parser and connect methods - mJSONResponse = parseHTTPResponse(doPost()); - } - catch (UnsupportedEncodingException e) { - throw new RuntimeException(e); - } - catch (IllegalStateException e) { - throw new RuntimeException(e); - } - catch (IOException e) { - throw new RuntimeException(e); - } - } - }).start(); - //call the guard to make sure nothing is returned until the remote procedure call has returned - guardResponse(); - //store the time when the response is received (unless the response is and error or the response of a getUsage request) - if(((JsonObject) mJSONResponse.get("result")).has("advisoryDelay")) - mLastResponseReceived = System.currentTimeMillis(); - } - - /** - * Implementation of a concurrency guard to make sure execution of the generate methods does not continue - * to their return statements before the HTTP request has returned (i.e. before mJSONResponse has a non null value) - * Also calls the error checking method and stores the adVisoryDelay returned from the server - */ - private void guardResponse() { - while(mJSONResponse == null) - try { - Thread.sleep(50); - } - catch (InterruptedException e) { - e.printStackTrace(); - } - //check if the response contains an error object - errorCheck(); - //if no error object was found and we are can access the advisoryDelay field, then store the value of the advisoryDelay field. - //Note that is we are performing a getUsage call there will not be an AdvisoryDelay field. - if(((JsonObject) mJSONResponse.get("result")).has("advisoryDelay")) - mAdvisoryDelay = ((JsonObject) mJSONResponse.get("result")).get("advisoryDelay").getAsLong(); - } - - /** - * Check if an error occurred and in that case throw the appropriate exception - * @param json The JSON response object from the server - */ - private void errorCheck() { - JsonObject error; - if(!mJSONResponse.has("error")) - return; - else - error = (JsonObject) mJSONResponse.get("error"); - int errorCode = error.get("code").getAsInt(); - String message = error.get("message").getAsString(); - //the cases where an illegal argument has been supplied by the user - if (errorCode == 200 || errorCode == 201 || errorCode == 202 || errorCode == 203 || errorCode == 300 || errorCode == 301 || errorCode == 301 || errorCode == 400 || errorCode == 401) - throw new IllegalArgumentException("Code: " + String.valueOf(errorCode) + ". Message: " + message); - //the case where an unknown error occurred, or an error that has nothing to do with the parameters supplied by the client occurred - throw new RuntimeException("Code: " + String.valueOf(errorCode) + ". Message" + message); - } - - /** - * Do the actual connect() call to to open the connection and send the data over the network - * @return The HTTPResponse object from the server - * @throws IOException - */ - private BufferedReader doPost() throws IOException { - //create a connection object and connect to the server - HttpsURLConnection con = createRequest(); - con.connect(); - //return the stream from the response - return new BufferedReader(new InputStreamReader(con.getInputStream())); - } - - /** - * Create a connection object for communicating with the random.org server - * @return The HttpsURLConnection object with the correct settings for sending the JSONRPC requests - */ - private HttpsURLConnection createRequest () throws IOException { - HttpsURLConnection con = (HttpsURLConnection) new URL(URL).openConnection(); - //set HTTP properties - con.setRequestMethod("POST"); - con.setRequestProperty("Content-Type", CONTENT_TYPE); - con.setDoOutput(true); - con.setDoInput(true); - DataOutputStream out = new DataOutputStream(con.getOutputStream()); - //write the JSON request object to the output stream - out.write(mJSONRequest.toString().getBytes()); - return con; - } - - /** - * Parse the data from the remote procedure call response - * @param buffer The buffer with the response stream - * @return The JSON object containing the response - */ - private JsonObject parseHTTPResponse(BufferedReader buffer) throws UnsupportedEncodingException, IllegalStateException, IOException{ - String content = ""; - String line; - while ((line = buffer.readLine()) != null) - content += line; - buffer.close(); - return new JsonParser().parse(content).getAsJsonObject(); - } - - /** - * Extract integers from the JSON response object - * @return An array containing the integers - */ - private int[] extractInts() { - JsonArray dataArray = unwrapJSONResponse(); - int length = dataArray.size(); - int i = 0; - int[] result = new int[length]; - while (i < length){ - result[i] = (Integer) dataArray.get(i).getAsInt(); - i++; - } - return result; - } - - /** - * Extract doubles from the JSON response object - * @return An array containing the doubles - */ - private double[] extractDoubles() { - JsonArray dataArray = unwrapJSONResponse(); - int length = dataArray.size(); - int i = 0; - double[] result = new double[length]; - while (i < length){ - result[i] = (Double) dataArray.get(i).getAsDouble(); - i++; - } - return result; - } - - /** - * Extract strings from the JSON response object - * @return An array containing the strings - */ - private String[] extractStrings() { - JsonArray dataArray = unwrapJSONResponse(); - int length = dataArray.size(); - int i = 0; - String[] result = new String[length]; - while (i < length){ - result[i] = (String) dataArray.get(i).getAsString(); - i++; - } - return result; - } - - /** - * Extract UUIDs from the JSON response object - * @return An array containing the UUIDs - */ - private UUID[] extractUUIDs() { - JsonArray dataArray = unwrapJSONResponse(); - int length = dataArray.size(); - int i = 0; - UUID[] result = new UUID[length]; - while (i < length){ - result[i] = UUID.fromString ((String) dataArray.get(i).getAsString()); - i++; - } - return result; - } - - /** - * Unwrap the data from inside the result and random fields - * @return The JSOn object with the data - */ - private JsonArray unwrapJSONResponse() { - JsonObject resultObject = (JsonObject) mJSONResponse.get("result"); - JsonObject randomObject = (JsonObject) resultObject.get("random"); - return randomObject.getAsJsonArray("data"); - } - -} diff --git a/RandomJSONRPC/src/org/random/exception/RandomOrgAllowanceExceededException.java b/RandomJSONRPC/src/org/random/exception/RandomOrgAllowanceExceededException.java new file mode 100644 index 0000000..0580e57 --- /dev/null +++ b/RandomJSONRPC/src/org/random/exception/RandomOrgAllowanceExceededException.java @@ -0,0 +1,17 @@ +package org.random.api.exception; + +/** Exception raised by the RandomOrgClient class when its API key's + ** server allowance has been exceeded. This indicates that a back-off + ** until midnight UTC is in effect, before which no requests will be + ** sent as no meaningful server responses will be returned. + **/ +public class RandomOrgAllowanceExceededException extends RuntimeException { + + /** Constructs a new exception with the specified detail message. + ** + ** @param message @see java.lang.Exception#Exception(java.lang.String) + **/ + public RandomOrgAllowanceExceededException(String message) { + super(message); + } +} \ No newline at end of file diff --git a/RandomJSONRPC/src/org/random/exception/RandomOrgBadHTTPResponseException.java b/RandomJSONRPC/src/org/random/exception/RandomOrgBadHTTPResponseException.java new file mode 100644 index 0000000..a254bef --- /dev/null +++ b/RandomJSONRPC/src/org/random/exception/RandomOrgBadHTTPResponseException.java @@ -0,0 +1,15 @@ +package org.random.api.exception; + +/** Exception raised by the RandomOrgClient class when the connection + ** doesn't return a HTTP 200 OK response. + **/ +public class RandomOrgBadHTTPResponseException extends RuntimeException { + + /** Constructs a new exception with the specified detail message. + ** + ** @param message @see java.lang.Exception#Exception(java.lang.String) + **/ + public RandomOrgBadHTTPResponseException(String message) { + super(message); + } +} \ No newline at end of file diff --git a/RandomJSONRPC/src/org/random/exception/RandomOrgJSONRPCError.java b/RandomJSONRPC/src/org/random/exception/RandomOrgJSONRPCError.java new file mode 100644 index 0000000..79147b6 --- /dev/null +++ b/RandomJSONRPC/src/org/random/exception/RandomOrgJSONRPCError.java @@ -0,0 +1,17 @@ +package org.random.api.exception; + +/** Exception raised by the RandomOrgClient class when the server + ** returns a JSON-RPC Error. + ** + ** @see https://api.random.org/json-rpc/1/error-codes + **/ +public class RandomOrgJSONRPCError extends RuntimeException { + + /** Constructs a new exception with the specified detail message. + ** + ** @param message @see java.lang.Exception#Exception(java.lang.String) + **/ + public RandomOrgJSONRPCError(String message) { + super(message); + } +} \ No newline at end of file diff --git a/RandomJSONRPC/src/org/random/exception/RandomOrgRANDOMORGError.java b/RandomJSONRPC/src/org/random/exception/RandomOrgRANDOMORGError.java new file mode 100644 index 0000000..0d2c5eb --- /dev/null +++ b/RandomJSONRPC/src/org/random/exception/RandomOrgRANDOMORGError.java @@ -0,0 +1,17 @@ +package org.random.api.exception; + +/** Exception raised by the RandomOrgClient class when the server + ** returns a RANDOM.ORG Error. + ** + ** @see https://api.random.org/json-rpc/1/error-codes + **/ +public class RandomOrgRANDOMORGError extends RuntimeException { + + /** Constructs a new exception with the specified detail message. + ** + ** @param message @see java.lang.Exception#Exception(java.lang.String) + **/ + public RandomOrgRANDOMORGError(String message) { + super(message); + } +} \ No newline at end of file diff --git a/RandomJSONRPC/src/org/random/exception/RandomOrgSendTimeoutException.java b/RandomJSONRPC/src/org/random/exception/RandomOrgSendTimeoutException.java new file mode 100644 index 0000000..cfd78b8 --- /dev/null +++ b/RandomJSONRPC/src/org/random/exception/RandomOrgSendTimeoutException.java @@ -0,0 +1,15 @@ +package org.random.api.exception; + +/** Exception raised by the RandomOrgClient class when its set + ** blocking timeout is exceeded before the request can be sent. + **/ +public class RandomOrgSendTimeoutException extends RuntimeException { + + /** Constructs a new exception with the specified detail message. + ** + ** @param message @see java.lang.Exception#Exception(java.lang.String) + **/ + public RandomOrgSendTimeoutException(String message) { + super(message); + } +} \ No newline at end of file diff --git a/RandomJSONRPC/src/org/random/test/RandomJSONRPCBasicTest.java b/RandomJSONRPC/src/org/random/test/RandomJSONRPCBasicTest.java deleted file mode 100644 index cbf4863..0000000 --- a/RandomJSONRPC/src/org/random/test/RandomJSONRPCBasicTest.java +++ /dev/null @@ -1,156 +0,0 @@ -package org.random.test; - -import static org.junit.Assert.assertNotNull; -import static org.junit.Assert.assertTrue; -import junit.framework.Assert; - -import org.junit.BeforeClass; -import org.junit.Test; -import org.random.api.RandomJSONRPC; - -/** - * A set of tests for RandomJSONRPC.java - * @author Anders Haahr - * - */ -public class RandomJSONRPCBasicTest{ - - private static RandomJSONRPC rpc; - private static final String API_KEY = "430dbec3-ef2e-4a97-8c4e-360a35cd70c0"; - private static final int BIT_QUOTA = 1000000; - - @BeforeClass - public static void testSetup() { - rpc = new RandomJSONRPC(API_KEY); - } - - @Test - public void testPositiveGenerateInteger_1(){ - assertNotNull(rpc.generateIntegers(10, 0, 10)); - } - - @Test - public void testPositiveGenerateInteger_2(){ - assertNotNull(rpc.generateIntegers(10, 0, 10, false)); - } - - @Test - public void testPositiveGenerateDecimalFractions_1(){ - assertNotNull(rpc.generateDecimalFractions(10, 5)); - } - - @Test - public void testPositiveGenerateDecimalFractions_2(){ - assertNotNull(rpc.generateDecimalFractions(10, 5, false)); - } - - @Test - public void testPositiveGenerateGaussians(){ - assertNotNull(rpc.generateGaussians(10, 3.41d, 2.1d, 4)); - } - - @Test - public void testPositiveGenerateStrings_1(){ - assertNotNull(rpc.generateStrings(10, 5, "abcd")); - } - - @Test - public void testPositiveGenerateStrings_2(){ - assertNotNull(rpc.generateStrings(10, 5, "abcd", false)); - } - - @Test - public void testPositiveGenerateUUIDs(){ - assertNotNull(rpc.generateUUIDs(10)); - } - - @Test - public void testPositiveGetBitsLeft_1(){ - rpc.getBitsLeft(); - } - - @Test - public void testPositiveGetBitsLeft_2(){ - RandomJSONRPC rpc2 = new RandomJSONRPC(API_KEY); - int bitsLeft = rpc2.getBitsLeft(); - System.out.println(bitsLeft); - assertTrue(0 <= bitsLeft && bitsLeft <= BIT_QUOTA); - } - - @Test - public void testPositiveMaxBlockingTime(){ - RandomJSONRPC rpc2 = new RandomJSONRPC(API_KEY, 1000); - rpc2.generateIntegers(1, 0, 1); - rpc2.generateIntegers(1, 0, 1); - } - - @Test - public void testNegativeErrorMessage202(){ - try{ - rpc.generateIntegers(100000, 0, 10); - Assert.fail("should have thrown illegalArgumentException"); - } - catch(IllegalArgumentException e){ - System.out.println(e.getMessage()); - } - } - - @Test - public void testNegativeErrorMessage203(){ - try{ - rpc.generateIntegers(10, 0, 1000000001); - Assert.fail("Should have thrown IllegalArgumentException"); - } - catch(IllegalArgumentException e){ - System.out.println(e.getMessage()); - } - } - - @Test - public void testNegativeErrorMessage300(){ - try{ - rpc.generateIntegers(10, 10, 0); - Assert.fail("Should have thrown IllegalArgumentException"); - } - catch(IllegalArgumentException e){ - System.out.println(e.getMessage()); - } - } - - @Test - public void testNegativeErrorMessage301(){ - try{ - rpc.generateIntegers(20, 0, 10, false); - Assert.fail("Should have thrown IllegalArgumentException"); - } - catch(IllegalArgumentException e){ - System.out.println(e.getMessage()); - } - } - - @Test - public void testNegativeErrorMessage400(){ - try{ - RandomJSONRPC rpc2 = new RandomJSONRPC("ffffffff-ffff-ffff-ffff-ffffffffffff"); - rpc2.generateIntegers(1, 0, 1); - Assert.fail("Should have thrown IllegalArgumentException"); - } - catch (IllegalArgumentException e) { - System.out.println(e.getMessage()); - } - } - - @Test - public void testNegativeMaxBlockingTime(){ - RandomJSONRPC rpc2 = new RandomJSONRPC(API_KEY, 10); - rpc2.generateIntegers(1, 0, 1); - try{ - rpc2.generateIntegers(1, 0, 1); - Assert.fail("Should have thrown RutimeException"); - } - catch (RuntimeException e) { - System.out.println(e.getMessage()); - } - } - -} diff --git a/RandomJSONRPC/src/org/random/test/RandomOrgClientBasicTest.java b/RandomJSONRPC/src/org/random/test/RandomOrgClientBasicTest.java new file mode 100644 index 0000000..7fea8ba --- /dev/null +++ b/RandomJSONRPC/src/org/random/test/RandomOrgClientBasicTest.java @@ -0,0 +1,873 @@ +package org.random.api.test; + +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertTrue; + +import java.util.HashMap; +import java.util.NoSuchElementException; +import java.util.UUID; + +import org.junit.Assert; +import org.junit.BeforeClass; +import org.junit.Test; +import org.random.api.RandomOrgCache; +import org.random.api.RandomOrgClient; +import org.random.api.exception.RandomOrgRANDOMORGError; + +import com.google.gson.JsonObject; + +/** A set of tests for RandomOrgClient.java + ** @author Anders Haahr + **/ +public class RandomOrgClientBasicTest { + + private static RandomOrgClient roc, roc2; + + private static final String API_KEY_1 = "YOUR_API_KEY_HERE"; + private static final String API_KEY_2 = "YOUR_API_KEY_HERE"; + + private static final int BIT_QUOTA = 1000000; + + @BeforeClass + public static void testSetup() { + roc = RandomOrgClient.getRandomOrgClient(API_KEY_1, 3000, 120000, false); + roc2 = RandomOrgClient.getRandomOrgClient(API_KEY_2); + } + + @Test + public void testInfo() { + try { + assertTrue(roc.getBitsLeft() >= 0); + assertTrue(roc.getRequestsLeft() >= 0); + + assertTrue(roc2.getBitsLeft() >= 0); + assertTrue(roc2.getRequestsLeft() >= 0); + + } catch (Exception e) { + Assert.fail("Networking error: " + e.getClass().getName() + ":" + e.getMessage()); + } + } + + @Test + public void testAPIKeyDuplication() { + RandomOrgClient dupe = RandomOrgClient.getRandomOrgClient(API_KEY_1); + + assertTrue(!roc.equals(roc2)); + assertTrue(roc.equals(dupe)); + } + + @Test + public void testPositiveGetBitsLeft_1(){ + try { + int bitsLeft = roc.getBitsLeft(); + assertTrue(0 <= bitsLeft && bitsLeft <= BIT_QUOTA); + } catch (Exception e) { + Assert.fail("Networking error: " + e.getClass().getName() + ":" + e.getMessage()); + } + } + + @Test + public void testPositiveGetBitsLeft_2(){ + try { + int bitsLeft = roc2.getBitsLeft(); + assertTrue(0 <= bitsLeft && bitsLeft <= BIT_QUOTA); + } catch (Exception e) { + Assert.fail("Networking error: " + e.getClass().getName() + ":" + e.getMessage()); + } + } + + // Test Errors + + @Test + public void testNegativeErrorMessage202(){ + try{ + roc.generateIntegers(100000, 0, 10); + Assert.fail("should have thrown RandomOrgRANDOMORGError"); + } catch(RandomOrgRANDOMORGError e) { + System.out.println(e.getMessage()); + } catch (Exception e) { + Assert.fail("should have thrown RandomOrgRANDOMORGError, instead threw " + e.getClass().getName()); + } + try{ + roc2.generateIntegers(100000, 0, 10); + Assert.fail("should have thrown RandomOrgRANDOMORGError"); + } catch(RandomOrgRANDOMORGError e) { + System.out.println(e.getMessage()); + } catch (Exception e) { + Assert.fail("should have thrown RandomOrgRANDOMORGError, instead threw " + e.getClass().getName()); + } + } + + @Test + public void testNegativeErrorMessage203(){ + try{ + roc.generateIntegers(10, 0, 1000000001); + Assert.fail("should have thrown RandomOrgRANDOMORGError"); + } catch(RandomOrgRANDOMORGError e) { + System.out.println(e.getMessage()); + } catch (Exception e) { + Assert.fail("should have thrown RandomOrgRANDOMORGError, instead threw " + e.getClass().getName()); + } + try{ + roc2.generateIntegers(10, 0, 1000000001); + Assert.fail("should have thrown RandomOrgRANDOMORGError"); + } catch(RandomOrgRANDOMORGError e) { + System.out.println(e.getMessage()); + } catch (Exception e) { + Assert.fail("should have thrown RandomOrgRANDOMORGError, instead threw " + e.getClass().getName()); + } + } + + @Test + public void testNegativeErrorMessage300(){ + try{ + roc.generateIntegers(10, 10, 0); + Assert.fail("should have thrown RandomOrgRANDOMORGError"); + } catch(RandomOrgRANDOMORGError e) { + System.out.println(e.getMessage()); + } catch (Exception e) { + Assert.fail("should have thrown RandomOrgRANDOMORGError, instead threw " + e.getClass().getName()); + } + try{ + roc2.generateIntegers(10, 10, 0); + Assert.fail("should have thrown RandomOrgRANDOMORGError"); + } catch(RandomOrgRANDOMORGError e) { + System.out.println(e.getMessage()); + } catch (Exception e) { + Assert.fail("should have thrown RandomOrgRANDOMORGError, instead threw " + e.getClass().getName()); + } + } + + @Test + public void testNegativeErrorMessage301(){ + try{ + roc.generateIntegers(20, 0, 10, false); + Assert.fail("should have thrown RandomOrgRANDOMORGError"); + } catch(RandomOrgRANDOMORGError e) { + System.out.println(e.getMessage()); + } catch (Exception e) { + Assert.fail("should have thrown RandomOrgRANDOMORGError, instead threw " + e.getClass().getName()); + } + try{ + roc2.generateIntegers(20, 0, 10, false); + Assert.fail("should have thrown RandomOrgRANDOMORGError"); + } catch(RandomOrgRANDOMORGError e) { + System.out.println(e.getMessage()); + } catch (Exception e) { + Assert.fail("should have thrown RandomOrgRANDOMORGError, instead threw " + e.getClass().getName()); + } + } + + @Test + public void testNegativeErrorMessage400(){ + try{ + RandomOrgClient rpc2 = RandomOrgClient.getRandomOrgClient("ffffffff-ffff-ffff-ffff-ffffffffffff"); + rpc2.generateIntegers(1, 0, 1); + Assert.fail("should have thrown RandomOrgRANDOMORGError"); + } catch(RandomOrgRANDOMORGError e) { + System.out.println(e.getMessage()); + } catch (Exception e) { + Assert.fail("should have thrown RandomOrgRANDOMORGError, instead threw " + e.getClass().getName()); + } + } + + // Test Functions + + @Test + public void testPositiveGenerateInteger_1(){ + try { + assertNotNull(roc.generateIntegers(10, 0, 10)); + } catch (Exception e) { + Assert.fail("Networking error: " + e.getClass().getName() + ":" + e.getMessage()); + } + try { + assertNotNull(roc2.generateIntegers(10, 0, 10)); + } catch (Exception e) { + Assert.fail("Networking error: " + e.getClass().getName() + ":" + e.getMessage()); + } + } + + @Test + public void testPositiveGenerateInteger_2(){ + try { + assertNotNull(roc.generateIntegers(10, 0, 10, false)); + } catch (Exception e) { + Assert.fail("Networking error: " + e.getClass().getName() + ":" + e.getMessage()); + } + try { + assertNotNull(roc2.generateIntegers(10, 0, 10, false)); + } catch (Exception e) { + Assert.fail("Networking error: " + e.getClass().getName() + ":" + e.getMessage()); + } + } + + @Test + public void testPositiveGenerateDecimalFractions_1(){ + try { + assertNotNull(roc.generateDecimalFractions(10, 5)); + } catch (Exception e) { + Assert.fail("Networking error: " + e.getClass().getName() + ":" + e.getMessage()); + } + try { + assertNotNull(roc2.generateDecimalFractions(10, 5)); + } catch (Exception e) { + Assert.fail("Networking error: " + e.getClass().getName() + ":" + e.getMessage()); + } + } + + @Test + public void testPositiveGenerateDecimalFractions_2(){ + try { + assertNotNull(roc.generateDecimalFractions(10, 5, false)); + } catch (Exception e) { + Assert.fail("Networking error: " + e.getClass().getName() + ":" + e.getMessage()); + } + try { + assertNotNull(roc2.generateDecimalFractions(10, 5, false)); + } catch (Exception e) { + Assert.fail("Networking error: " + e.getClass().getName() + ":" + e.getMessage()); + } + } + + @Test + public void testPositiveGenerateGaussians(){ + try { + assertNotNull(roc.generateGaussians(10, 3.41d, 2.1d, 4)); + } catch (Exception e) { + Assert.fail("Networking error: " + e.getClass().getName() + ":" + e.getMessage()); + } + try { + assertNotNull(roc2.generateGaussians(10, 3.41d, 2.1d, 4)); + } catch (Exception e) { + Assert.fail("Networking error: " + e.getClass().getName() + ":" + e.getMessage()); + } + } + + @Test + public void testPositiveGenerateStrings_1(){ + try { + assertNotNull(roc.generateStrings(10, 5, "abcd")); + } catch (Exception e) { + Assert.fail("Networking error: " + e.getClass().getName() + ":" + e.getMessage()); + } + try { + assertNotNull(roc2.generateStrings(10, 5, "abcd")); + } catch (Exception e) { + Assert.fail("Networking error: " + e.getClass().getName() + ":" + e.getMessage()); + } + } + + @Test + public void testPositiveGenerateStrings_2(){ + try { + assertNotNull(roc.generateStrings(10, 5, "abcd", false)); + } catch (Exception e) { + Assert.fail("Networking error: " + e.getClass().getName() + ":" + e.getMessage()); + } + try { + assertNotNull(roc2.generateStrings(10, 5, "abcd", false)); + } catch (Exception e) { + Assert.fail("Networking error: " + e.getClass().getName() + ":" + e.getMessage()); + } + } + + @Test + public void testPositiveGenerateUUIDs(){ + try { + assertNotNull(roc.generateUUIDs(10)); + } catch (Exception e) { + Assert.fail("Networking error: " + e.getClass().getName() + ":" + e.getMessage()); + } + try { + assertNotNull(roc2.generateUUIDs(10)); + } catch (Exception e) { + Assert.fail("Networking error: " + e.getClass().getName() + ":" + e.getMessage()); + } + } + + @Test + public void testPositiveGenerateBlobs_1(){ + try { + assertNotNull(roc.generateBlobs(10, 16)); + } catch (Exception e) { + Assert.fail("Networking error: " + e.getClass().getName() + ":" + e.getMessage()); + } + try { + assertNotNull(roc2.generateBlobs(10, 16)); + } catch (Exception e) { + Assert.fail("Networking error: " + e.getClass().getName() + ":" + e.getMessage()); + } + } + + @Test + public void testPositiveGenerateBlobs_2(){ + try { + assertNotNull(roc.generateBlobs(10, 16, RandomOrgClient.BLOB_FORMAT_HEX)); + } catch (Exception e) { + Assert.fail("Networking error: " + e.getClass().getName() + ":" + e.getMessage()); + } + try { + assertNotNull(roc2.generateBlobs(10, 16, RandomOrgClient.BLOB_FORMAT_HEX)); + } catch (Exception e) { + Assert.fail("Networking error: " + e.getClass().getName() + ":" + e.getMessage()); + } + } + + // Test Functions (Signed) + + @Test + public void testPositiveGenerateSignedInteger_1(){ + try { + HashMap o = roc.generateSignedIntegers(10, 0, 10); + + assertNotNull(o); + + assertTrue(o.containsKey("data")); + assertTrue(o.containsKey("random")); + assertTrue(o.containsKey("signature")); + + assertTrue(o.get("data").getClass().equals(int[].class)); + assertTrue(o.get("random").getClass().equals(JsonObject.class)); + assertTrue(o.get("signature").getClass().equals(String.class)); + + assertTrue(roc.verifySignature((JsonObject)o.get("random"), (String)o.get("signature"))); + } catch (Exception e) { + Assert.fail("Networking error: " + e.getClass().getName() + ":" + e.getMessage()); + } + try { + HashMap o = roc2.generateSignedIntegers(10, 0, 10); + + assertNotNull(o); + + assertTrue(o.containsKey("data")); + assertTrue(o.containsKey("random")); + assertTrue(o.containsKey("signature")); + + assertTrue(o.get("data").getClass().equals(int[].class)); + assertTrue(o.get("random").getClass().equals(JsonObject.class)); + assertTrue(o.get("signature").getClass().equals(String.class)); + + assertTrue(roc.verifySignature((JsonObject)o.get("random"), (String)o.get("signature"))); + } catch (Exception e) { + Assert.fail("Networking error: " + e.getClass().getName() + ":" + e.getMessage()); + } + } + + @Test + public void testPositiveGenerateSignedInteger_2(){ + try { + HashMap o = roc.generateSignedIntegers(10, 0, 10, false); + + assertNotNull(o); + + assertTrue(o.containsKey("data")); + assertTrue(o.containsKey("random")); + assertTrue(o.containsKey("signature")); + + assertTrue(o.get("data").getClass().equals(int[].class)); + assertTrue(o.get("random").getClass().equals(JsonObject.class)); + assertTrue(o.get("signature").getClass().equals(String.class)); + + assertTrue(roc.verifySignature((JsonObject)o.get("random"), (String)o.get("signature"))); + } catch (Exception e) { + Assert.fail("Networking error: " + e.getClass().getName() + ":" + e.getMessage()); + } + try { + HashMap o = roc2.generateSignedIntegers(10, 0, 10, false); + + assertNotNull(o); + + assertTrue(o.containsKey("data")); + assertTrue(o.containsKey("random")); + assertTrue(o.containsKey("signature")); + + assertTrue(o.get("data").getClass().equals(int[].class)); + assertTrue(o.get("random").getClass().equals(JsonObject.class)); + assertTrue(o.get("signature").getClass().equals(String.class)); + + assertTrue(roc.verifySignature((JsonObject)o.get("random"), (String)o.get("signature"))); + } catch (Exception e) { + Assert.fail("Networking error: " + e.getClass().getName() + ":" + e.getMessage()); + } + } + + @Test + public void testPositiveGenerateSignedDecimalFractions_1(){ + try { + HashMap o = roc.generateSignedDecimalFractions(10, 5); + + assertNotNull(o); + + assertTrue(o.containsKey("data")); + assertTrue(o.containsKey("random")); + assertTrue(o.containsKey("signature")); + + assertTrue(o.get("data").getClass().equals(double[].class)); + assertTrue(o.get("random").getClass().equals(JsonObject.class)); + assertTrue(o.get("signature").getClass().equals(String.class)); + + assertTrue(roc.verifySignature((JsonObject)o.get("random"), (String)o.get("signature"))); + } catch (Exception e) { + Assert.fail("Networking error: " + e.getClass().getName() + ":" + e.getMessage()); + } + try { + HashMap o = roc2.generateSignedDecimalFractions(10, 5); + + assertNotNull(o); + + assertTrue(o.containsKey("data")); + assertTrue(o.containsKey("random")); + assertTrue(o.containsKey("signature")); + + assertTrue(o.get("data").getClass().equals(double[].class)); + assertTrue(o.get("random").getClass().equals(JsonObject.class)); + assertTrue(o.get("signature").getClass().equals(String.class)); + + assertTrue(roc.verifySignature((JsonObject)o.get("random"), (String)o.get("signature"))); + } catch (Exception e) { + Assert.fail("Networking error: " + e.getClass().getName() + ":" + e.getMessage()); + } + } + + @Test + public void testPositiveGenerateSignedDecimalFractions_2(){ + try { + HashMap o = roc.generateSignedDecimalFractions(10, 5, false); + + assertNotNull(o); + + assertTrue(o.containsKey("data")); + assertTrue(o.containsKey("random")); + assertTrue(o.containsKey("signature")); + + assertTrue(o.get("data").getClass().equals(double[].class)); + assertTrue(o.get("random").getClass().equals(JsonObject.class)); + assertTrue(o.get("signature").getClass().equals(String.class)); + + assertTrue(roc.verifySignature((JsonObject)o.get("random"), (String)o.get("signature"))); + } catch (Exception e) { + Assert.fail("Networking error: " + e.getClass().getName() + ":" + e.getMessage()); + } + try { + HashMap o = roc2.generateSignedDecimalFractions(10, 5, false); + + assertNotNull(o); + + assertTrue(o.containsKey("data")); + assertTrue(o.containsKey("random")); + assertTrue(o.containsKey("signature")); + + assertTrue(o.get("data").getClass().equals(double[].class)); + assertTrue(o.get("random").getClass().equals(JsonObject.class)); + assertTrue(o.get("signature").getClass().equals(String.class)); + + assertTrue(roc.verifySignature((JsonObject)o.get("random"), (String)o.get("signature"))); + } catch (Exception e) { + Assert.fail("Networking error: " + e.getClass().getName() + ":" + e.getMessage()); + } + } + + @Test + public void testPositiveGenerateSignedGaussians(){ + try { + HashMap o = roc.generateSignedGaussians(10, 3.41d, 2.1d, 4); + + assertNotNull(o); + + assertTrue(o.containsKey("data")); + assertTrue(o.containsKey("random")); + assertTrue(o.containsKey("signature")); + + assertTrue(o.get("data").getClass().equals(double[].class)); + assertTrue(o.get("random").getClass().equals(JsonObject.class)); + assertTrue(o.get("signature").getClass().equals(String.class)); + + assertTrue(roc.verifySignature((JsonObject)o.get("random"), (String)o.get("signature"))); + } catch (Exception e) { + Assert.fail("Networking error: " + e.getClass().getName() + ":" + e.getMessage()); + } + try { + HashMap o = roc2.generateSignedGaussians(10, 3.41d, 2.1d, 4); + + assertNotNull(o); + + assertTrue(o.containsKey("data")); + assertTrue(o.containsKey("random")); + assertTrue(o.containsKey("signature")); + + assertTrue(o.get("data").getClass().equals(double[].class)); + assertTrue(o.get("random").getClass().equals(JsonObject.class)); + assertTrue(o.get("signature").getClass().equals(String.class)); + + assertTrue(roc.verifySignature((JsonObject)o.get("random"), (String)o.get("signature"))); + } catch (Exception e) { + Assert.fail("Networking error: " + e.getClass().getName() + ":" + e.getMessage()); + } + } + + @Test + public void testPositiveGenerateSignedStrings_1(){ + try { + HashMap o = roc.generateSignedStrings(10, 5, "abcd"); + + assertNotNull(o); + + assertTrue(o.containsKey("data")); + assertTrue(o.containsKey("random")); + assertTrue(o.containsKey("signature")); + + assertTrue(o.get("data").getClass().equals(String[].class)); + assertTrue(o.get("random").getClass().equals(JsonObject.class)); + assertTrue(o.get("signature").getClass().equals(String.class)); + + assertTrue(roc.verifySignature((JsonObject)o.get("random"), (String)o.get("signature"))); + } catch (Exception e) { + Assert.fail("Networking error: " + e.getClass().getName() + ":" + e.getMessage()); + } + try { + HashMap o = roc2.generateSignedStrings(10, 5, "abcd"); + + assertNotNull(o); + + assertTrue(o.containsKey("data")); + assertTrue(o.containsKey("random")); + assertTrue(o.containsKey("signature")); + + assertTrue(o.get("data").getClass().equals(String[].class)); + assertTrue(o.get("random").getClass().equals(JsonObject.class)); + assertTrue(o.get("signature").getClass().equals(String.class)); + + assertTrue(roc.verifySignature((JsonObject)o.get("random"), (String)o.get("signature"))); + } catch (Exception e) { + Assert.fail("Networking error: " + e.getClass().getName() + ":" + e.getMessage()); + } + } + + @Test + public void testPositiveGenerateSignedStrings_2(){ + try { + HashMap o = roc.generateSignedStrings(10, 5, "abcd", false); + + assertNotNull(o); + + assertTrue(o.containsKey("data")); + assertTrue(o.containsKey("random")); + assertTrue(o.containsKey("signature")); + + assertTrue(o.get("data").getClass().equals(String[].class)); + assertTrue(o.get("random").getClass().equals(JsonObject.class)); + assertTrue(o.get("signature").getClass().equals(String.class)); + + assertTrue(roc.verifySignature((JsonObject)o.get("random"), (String)o.get("signature"))); + } catch (Exception e) { + Assert.fail("Networking error: " + e.getClass().getName() + ":" + e.getMessage()); + } + try { + HashMap o = roc2.generateSignedStrings(10, 5, "abcd", false); + + assertNotNull(o); + + assertTrue(o.containsKey("data")); + assertTrue(o.containsKey("random")); + assertTrue(o.containsKey("signature")); + + assertTrue(o.get("data").getClass().equals(String[].class)); + assertTrue(o.get("random").getClass().equals(JsonObject.class)); + assertTrue(o.get("signature").getClass().equals(String.class)); + + assertTrue(roc.verifySignature((JsonObject)o.get("random"), (String)o.get("signature"))); + } catch (Exception e) { + Assert.fail("Networking error: " + e.getClass().getName() + ":" + e.getMessage()); + } + } + + @Test + public void testPositiveGenerateSignedUUIDs(){ + try { + HashMap o = roc.generateSignedUUIDs(10); + + assertNotNull(o); + + assertTrue(o.containsKey("data")); + assertTrue(o.containsKey("random")); + assertTrue(o.containsKey("signature")); + + assertTrue(o.get("data").getClass().equals(UUID[].class)); + assertTrue(o.get("random").getClass().equals(JsonObject.class)); + assertTrue(o.get("signature").getClass().equals(String.class)); + + assertTrue(roc.verifySignature((JsonObject)o.get("random"), (String)o.get("signature"))); + } catch (Exception e) { + Assert.fail("Networking error: " + e.getClass().getName() + ":" + e.getMessage()); + } + try { + HashMap o = roc2.generateSignedUUIDs(10); + + assertNotNull(o); + + assertTrue(o.containsKey("data")); + assertTrue(o.containsKey("random")); + assertTrue(o.containsKey("signature")); + + assertTrue(o.get("data").getClass().equals(UUID[].class)); + assertTrue(o.get("random").getClass().equals(JsonObject.class)); + assertTrue(o.get("signature").getClass().equals(String.class)); + + assertTrue(roc.verifySignature((JsonObject)o.get("random"), (String)o.get("signature"))); + } catch (Exception e) { + Assert.fail("Networking error: " + e.getClass().getName() + ":" + e.getMessage()); + } + } + + @Test + public void testPositiveGenerateSignedBlobs_1(){ + try { + HashMap o = roc.generateSignedBlobs(10, 16); + + assertNotNull(o); + + assertTrue(o.containsKey("data")); + assertTrue(o.containsKey("random")); + assertTrue(o.containsKey("signature")); + + assertTrue(o.get("data").getClass().equals(String[].class)); + assertTrue(o.get("random").getClass().equals(JsonObject.class)); + assertTrue(o.get("signature").getClass().equals(String.class)); + + assertTrue(roc.verifySignature((JsonObject)o.get("random"), (String)o.get("signature"))); + } catch (Exception e) { + Assert.fail("Networking error: " + e.getClass().getName() + ":" + e.getMessage()); + } + try { + HashMap o = roc2.generateSignedBlobs(10, 16); + + assertNotNull(o); + + assertTrue(o.containsKey("data")); + assertTrue(o.containsKey("random")); + assertTrue(o.containsKey("signature")); + + assertTrue(o.get("data").getClass().equals(String[].class)); + assertTrue(o.get("random").getClass().equals(JsonObject.class)); + assertTrue(o.get("signature").getClass().equals(String.class)); + + assertTrue(roc.verifySignature((JsonObject)o.get("random"), (String)o.get("signature"))); + } catch (Exception e) { + Assert.fail("Networking error: " + e.getClass().getName() + ":" + e.getMessage()); + } + } + + @Test + public void testPositiveGenerateSignedBlobs_2(){ + try { + HashMap o = roc.generateSignedBlobs(10, 16, RandomOrgClient.BLOB_FORMAT_HEX); + + assertNotNull(o); + + assertTrue(o.containsKey("data")); + assertTrue(o.containsKey("random")); + assertTrue(o.containsKey("signature")); + + assertTrue(o.get("data").getClass().equals(String[].class)); + assertTrue(o.get("random").getClass().equals(JsonObject.class)); + assertTrue(o.get("signature").getClass().equals(String.class)); + + assertTrue(roc.verifySignature((JsonObject)o.get("random"), (String)o.get("signature"))); + } catch (Exception e) { + Assert.fail("Networking error: " + e.getClass().getName() + ":" + e.getMessage()); + } + try { + HashMap o = roc2.generateSignedBlobs(10, 16, RandomOrgClient.BLOB_FORMAT_HEX); + + assertNotNull(o); + + assertTrue(o.containsKey("data")); + assertTrue(o.containsKey("random")); + assertTrue(o.containsKey("signature")); + + assertTrue(o.get("data").getClass().equals(String[].class)); + assertTrue(o.get("random").getClass().equals(JsonObject.class)); + assertTrue(o.get("signature").getClass().equals(String.class)); + + assertTrue(roc.verifySignature((JsonObject)o.get("random"), (String)o.get("signature"))); + } catch (Exception e) { + Assert.fail("Networking error: " + e.getClass().getName() + ":" + e.getMessage()); + } + } + + // Test Functions (Cache) + + @Test + public void testIntegerCache(){ + RandomOrgCache c = roc.createIntegerCache(5, 0, 10); + c.stop(); + + try { + c.get(); + Assert.fail("should have thrown NoSuchElementException"); + } catch (NoSuchElementException e) {} + + c.resume(); + + int[] got = null; + + while (got == null) { + try { + got = c.get(); + } catch (NoSuchElementException e) { + try { + Thread.sleep(50); + } catch (InterruptedException e1) { + Assert.fail("shouldn't have been interrupted!"); + } + } + } + + assertNotNull(got); + } + + @Test + public void testDecimalFractionCache(){ + RandomOrgCache c = roc2.createDecimalFractionCache(1, 5); + c.stop(); + + try { + c.get(); + Assert.fail("should have thrown NoSuchElementException"); + } catch (NoSuchElementException e) {} + + c.resume(); + + double[] got = null; + + while (got == null) { + try { + got = c.get(); + } catch (NoSuchElementException e) { + try { + Thread.sleep(50); + } catch (InterruptedException e1) { + Assert.fail("shouldn't have been interrupted!"); + } + } + } + + assertNotNull(got); + } + + @Test + public void testGaussianCache(){ + RandomOrgCache c = roc.createGaussianCache(10, 3.41d, 2.1d, 4); + c.stop(); + + try { + c.get(); + Assert.fail("should have thrown NoSuchElementException"); + } catch (NoSuchElementException e) {} + + c.resume(); + + double[] got = null; + + while (got == null) { + try { + got = c.get(); + } catch (NoSuchElementException e) { + try { + Thread.sleep(50); + } catch (InterruptedException e1) { + Assert.fail("shouldn't have been interrupted!"); + } + } + } + + assertNotNull(got); + } + + @Test + public void testStringCache(){ + RandomOrgCache c = roc2.createStringCache(5, 5, "abcds"); + c.stop(); + + try { + c.get(); + Assert.fail("should have thrown NoSuchElementException"); + } catch (NoSuchElementException e) {} + + c.resume(); + + String[] got = null; + + while (got == null) { + try { + got = c.get(); + } catch (NoSuchElementException e) { + try { + Thread.sleep(50); + } catch (InterruptedException e1) { + Assert.fail("shouldn't have been interrupted!"); + } + } + } + + assertNotNull(got); + } + + @Test + public void testUUIDCache(){ + RandomOrgCache c = roc.createUUIDCache(5); + c.stop(); + + try { + c.get(); + Assert.fail("should have thrown NoSuchElementException"); + } catch (NoSuchElementException e) {} + + c.resume(); + + UUID[] got = null; + + while (got == null) { + try { + got = c.get(); + } catch (NoSuchElementException e) { + try { + Thread.sleep(50); + } catch (InterruptedException e1) { + Assert.fail("shouldn't have been interrupted!"); + } + } + } + + assertNotNull(got); + } + + @Test + public void testBlobCache(){ + RandomOrgCache c = roc2.createBlobCache(5, 8); + c.stop(); + + try { + c.get(); + Assert.fail("should have thrown NoSuchElementException"); + } catch (NoSuchElementException e) {} + + c.resume(); + + String[] got = null; + + while (got == null) { + try { + got = c.get(); + } catch (NoSuchElementException e) { + try { + Thread.sleep(50); + } catch (InterruptedException e1) { + Assert.fail("shouldn't have been interrupted!"); + } + } + } + + assertNotNull(got); + } +} From da43d9f95ccd1d6a889ed3fa5b5bed8cd4e5e2e5 Mon Sep 17 00:00:00 2001 From: RandomOrg Date: Mon, 9 Jun 2014 18:37:42 +0100 Subject: [PATCH 09/15] update --- .gitignore | 78 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ README.md | 7 ----- 2 files changed, 78 insertions(+), 7 deletions(-) create mode 100644 .gitignore delete mode 100644 README.md diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..1468717 --- /dev/null +++ b/.gitignore @@ -0,0 +1,78 @@ +# Directories # +/build/ +/bin/ +target/ + +# OS Files # +.DS_Store + +*.class + +# Mobile Tools for Java (J2ME) +.mtj.tmp/ + +# Package Files # +*.jar +*.war +*.ear +*.db + +# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml +hs_err_pid* + +###################### +# Windows +###################### + +# Windows image file caches +Thumbs.db + +# Folder config file +Desktop.ini + +###################### +# OSX +###################### + +.DS_Store +.svn + +# Thumbnails +._* + +# Files that might appear on external disk +.Spotlight-V100 +.Trashes + + +###################### +# Eclipse +###################### + +*.pydevproject +.project +.metadata +bin/** +tmp/** +tmp/**/* +*.tmp +*.bak +*.swp +*~.nib +local.properties +.classpath +.settings/ +.loadpath +/src/main/resources/rebel.xml +# External tool builders +.externalToolBuilders/ + +# Locally stored "Eclipse launch configurations" +*.launch + +# CDT-specific +.cproject + +# PDT-specific +.buildpath + diff --git a/README.md b/README.md deleted file mode 100644 index b025d1a..0000000 --- a/README.md +++ /dev/null @@ -1,7 +0,0 @@ -JSON-RPC-Java -============= - -A Java implementation of the rpc methods from api.random.org - -Note: If you want to run the tests, you will have to supply your own RANDOM.ORG api key in the apyKey field. An api key can be generated here: -https://api.random.org/api-keys/beta From 94a271d778d6a1fc9cc3810bc63d0254fc4b22a0 Mon Sep 17 00:00:00 2001 From: RandomOrg Date: Mon, 9 Jun 2014 18:46:56 +0100 Subject: [PATCH 10/15] update --- RandomJSONRPC/.gitignore | 1 + .../src/org/random/{ => api}/JsonObjectInputCallable.java | 0 RandomJSONRPC/src/org/random/{ => api}/RandomOrgCache.java | 0 RandomJSONRPC/src/org/random/{ => api}/RandomOrgClient.java | 0 .../exception/RandomOrgAllowanceExceededException.java | 0 .../exception/RandomOrgBadHTTPResponseException.java | 0 .../random/{ => api}/exception/RandomOrgJSONRPCError.java | 0 .../random/{ => api}/exception/RandomOrgRANDOMORGError.java | 0 .../{ => api}/exception/RandomOrgSendTimeoutException.java | 0 .../src/org/random/test/RandomOrgClientBasicTest.java | 6 +++--- 10 files changed, 4 insertions(+), 3 deletions(-) create mode 100644 RandomJSONRPC/.gitignore rename RandomJSONRPC/src/org/random/{ => api}/JsonObjectInputCallable.java (100%) rename RandomJSONRPC/src/org/random/{ => api}/RandomOrgCache.java (100%) rename RandomJSONRPC/src/org/random/{ => api}/RandomOrgClient.java (100%) rename RandomJSONRPC/src/org/random/{ => api}/exception/RandomOrgAllowanceExceededException.java (100%) rename RandomJSONRPC/src/org/random/{ => api}/exception/RandomOrgBadHTTPResponseException.java (100%) rename RandomJSONRPC/src/org/random/{ => api}/exception/RandomOrgJSONRPCError.java (100%) rename RandomJSONRPC/src/org/random/{ => api}/exception/RandomOrgRANDOMORGError.java (100%) rename RandomJSONRPC/src/org/random/{ => api}/exception/RandomOrgSendTimeoutException.java (100%) diff --git a/RandomJSONRPC/.gitignore b/RandomJSONRPC/.gitignore new file mode 100644 index 0000000..5e56e04 --- /dev/null +++ b/RandomJSONRPC/.gitignore @@ -0,0 +1 @@ +/bin diff --git a/RandomJSONRPC/src/org/random/JsonObjectInputCallable.java b/RandomJSONRPC/src/org/random/api/JsonObjectInputCallable.java similarity index 100% rename from RandomJSONRPC/src/org/random/JsonObjectInputCallable.java rename to RandomJSONRPC/src/org/random/api/JsonObjectInputCallable.java diff --git a/RandomJSONRPC/src/org/random/RandomOrgCache.java b/RandomJSONRPC/src/org/random/api/RandomOrgCache.java similarity index 100% rename from RandomJSONRPC/src/org/random/RandomOrgCache.java rename to RandomJSONRPC/src/org/random/api/RandomOrgCache.java diff --git a/RandomJSONRPC/src/org/random/RandomOrgClient.java b/RandomJSONRPC/src/org/random/api/RandomOrgClient.java similarity index 100% rename from RandomJSONRPC/src/org/random/RandomOrgClient.java rename to RandomJSONRPC/src/org/random/api/RandomOrgClient.java diff --git a/RandomJSONRPC/src/org/random/exception/RandomOrgAllowanceExceededException.java b/RandomJSONRPC/src/org/random/api/exception/RandomOrgAllowanceExceededException.java similarity index 100% rename from RandomJSONRPC/src/org/random/exception/RandomOrgAllowanceExceededException.java rename to RandomJSONRPC/src/org/random/api/exception/RandomOrgAllowanceExceededException.java diff --git a/RandomJSONRPC/src/org/random/exception/RandomOrgBadHTTPResponseException.java b/RandomJSONRPC/src/org/random/api/exception/RandomOrgBadHTTPResponseException.java similarity index 100% rename from RandomJSONRPC/src/org/random/exception/RandomOrgBadHTTPResponseException.java rename to RandomJSONRPC/src/org/random/api/exception/RandomOrgBadHTTPResponseException.java diff --git a/RandomJSONRPC/src/org/random/exception/RandomOrgJSONRPCError.java b/RandomJSONRPC/src/org/random/api/exception/RandomOrgJSONRPCError.java similarity index 100% rename from RandomJSONRPC/src/org/random/exception/RandomOrgJSONRPCError.java rename to RandomJSONRPC/src/org/random/api/exception/RandomOrgJSONRPCError.java diff --git a/RandomJSONRPC/src/org/random/exception/RandomOrgRANDOMORGError.java b/RandomJSONRPC/src/org/random/api/exception/RandomOrgRANDOMORGError.java similarity index 100% rename from RandomJSONRPC/src/org/random/exception/RandomOrgRANDOMORGError.java rename to RandomJSONRPC/src/org/random/api/exception/RandomOrgRANDOMORGError.java diff --git a/RandomJSONRPC/src/org/random/exception/RandomOrgSendTimeoutException.java b/RandomJSONRPC/src/org/random/api/exception/RandomOrgSendTimeoutException.java similarity index 100% rename from RandomJSONRPC/src/org/random/exception/RandomOrgSendTimeoutException.java rename to RandomJSONRPC/src/org/random/api/exception/RandomOrgSendTimeoutException.java diff --git a/RandomJSONRPC/src/org/random/test/RandomOrgClientBasicTest.java b/RandomJSONRPC/src/org/random/test/RandomOrgClientBasicTest.java index 7fea8ba..65a6e61 100644 --- a/RandomJSONRPC/src/org/random/test/RandomOrgClientBasicTest.java +++ b/RandomJSONRPC/src/org/random/test/RandomOrgClientBasicTest.java @@ -1,4 +1,4 @@ -package org.random.api.test; +package org.random.test; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertTrue; @@ -23,8 +23,8 @@ public class RandomOrgClientBasicTest { private static RandomOrgClient roc, roc2; - private static final String API_KEY_1 = "YOUR_API_KEY_HERE"; - private static final String API_KEY_2 = "YOUR_API_KEY_HERE"; + private static final String API_KEY_1 = "c3fb0773-d6a4-430c-98e6-1af5d81cbe4e"; + private static final String API_KEY_2 = "02baec7e-2b29-4869-909b-3dbc2b30b190"; private static final int BIT_QUOTA = 1000000; From df3f3f7dca76736e068de3617aa0266512c0d75f Mon Sep 17 00:00:00 2001 From: RandomOrg Date: Mon, 9 Jun 2014 18:52:41 +0100 Subject: [PATCH 11/15] readme --- README.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.rst b/README.rst index b0f3e2e..077ab4e 100644 --- a/README.rst +++ b/README.rst @@ -23,7 +23,7 @@ The default setup is best for non-time-critical serialized requests, e.g., batch System.out.println(Arrays.toString(randoms)); } catch (...) { ... } - [9, 5, 4, 1, 10] + [9, 5, 4, 1, 10] ...or for more time sensitive serialized applications, e.g., real-time draws, use: From 9539a9a62a139c5655722ac25dd2acdeca118fb9 Mon Sep 17 00:00:00 2001 From: RandomOrg Date: Mon, 9 Jun 2014 18:53:26 +0100 Subject: [PATCH 12/15] readme --- .../src/org/random/test/RandomOrgClientBasicTest.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/RandomJSONRPC/src/org/random/test/RandomOrgClientBasicTest.java b/RandomJSONRPC/src/org/random/test/RandomOrgClientBasicTest.java index 65a6e61..33027de 100644 --- a/RandomJSONRPC/src/org/random/test/RandomOrgClientBasicTest.java +++ b/RandomJSONRPC/src/org/random/test/RandomOrgClientBasicTest.java @@ -23,8 +23,8 @@ public class RandomOrgClientBasicTest { private static RandomOrgClient roc, roc2; - private static final String API_KEY_1 = "c3fb0773-d6a4-430c-98e6-1af5d81cbe4e"; - private static final String API_KEY_2 = "02baec7e-2b29-4869-909b-3dbc2b30b190"; + private static final String API_KEY_1 = "YOUR_API_KEY_HERE"; + private static final String API_KEY_2 = "YOUR_API_KEY_HERE"; private static final int BIT_QUOTA = 1000000; From d35589f1099d3eb54b6fd5c0125ce09d796bc812 Mon Sep 17 00:00:00 2001 From: RandomOrg Date: Thu, 12 Jun 2014 00:18:15 +0100 Subject: [PATCH 13/15] new errors --- RandomJSONRPC/src/org/random/api/RandomOrgClient.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RandomJSONRPC/src/org/random/api/RandomOrgClient.java b/RandomJSONRPC/src/org/random/api/RandomOrgClient.java index 77c5281..ded81d7 100644 --- a/RandomJSONRPC/src/org/random/api/RandomOrgClient.java +++ b/RandomJSONRPC/src/org/random/api/RandomOrgClient.java @@ -88,7 +88,7 @@ public class RandomOrgClient { private static HashSet randomOrgErrors = new HashSet(); static { - int[] ints = {100, 101, 200, 201, 202, 203, 204, 300, 301, 302, 303, 304, 400, 401, 500, 32000}; + int[] ints = {100, 101, 200, 201, 202, 203, 204, 300, 301, 302, 303, 304, 400, 401, 402, 403, 500, 32000}; for (int i : ints) { RandomOrgClient.randomOrgErrors.add(i); } From 1e64a4b4accab84f0d5c8f76c1d141c9b8467807 Mon Sep 17 00:00:00 2001 From: RandomOrg Date: Sat, 14 Jun 2014 19:16:31 +0100 Subject: [PATCH 14/15] error updates --- .../src/org/random/api/RandomOrgClient.java | 317 ++++++++++++------ .../RandomOrgInsufficientBitsError.java | 18 + .../RandomOrgInsufficientRequestsError.java | 18 + .../RandomOrgKeyNotRunningError.java | 16 + 4 files changed, 274 insertions(+), 95 deletions(-) create mode 100644 RandomJSONRPC/src/org/random/api/exception/RandomOrgInsufficientBitsError.java create mode 100644 RandomJSONRPC/src/org/random/api/exception/RandomOrgInsufficientRequestsError.java create mode 100644 RandomJSONRPC/src/org/random/api/exception/RandomOrgKeyNotRunningError.java diff --git a/RandomJSONRPC/src/org/random/api/RandomOrgClient.java b/RandomJSONRPC/src/org/random/api/RandomOrgClient.java index ded81d7..3c7e3ab 100644 --- a/RandomJSONRPC/src/org/random/api/RandomOrgClient.java +++ b/RandomJSONRPC/src/org/random/api/RandomOrgClient.java @@ -17,9 +17,11 @@ import javax.net.ssl.HttpsURLConnection; -import org.random.api.exception.RandomOrgAllowanceExceededException; import org.random.api.exception.RandomOrgBadHTTPResponseException; +import org.random.api.exception.RandomOrgInsufficientBitsError; +import org.random.api.exception.RandomOrgInsufficientRequestsError; import org.random.api.exception.RandomOrgJSONRPCError; +import org.random.api.exception.RandomOrgKeyNotRunningError; import org.random.api.exception.RandomOrgRANDOMORGError; import org.random.api.exception.RandomOrgSendTimeoutException; @@ -199,7 +201,9 @@ public void run() { ** @return array of random integers. ** ** @throws RandomOrgSendTimeoutException blocking timeout is exceeded before the request can be sent. - ** @throws RandomOrgAllowanceExceededException API key's server allowance has been exceeded. + ** @throws RandomOrgKeyNotRunningError API key has been stopped. + ** @throws RandomOrgInsufficientRequestsError API key's server requests allowance has been exceeded. + ** @throws RandomOrgInsufficientBitsError API key's server bits allowance has been exceeded. ** @throws RandomOrgBadHTTPResponseException if a HTTP 200 OK response not received. ** @throws RandomOrgRANDOMORGError server returns a RANDOM.ORG Error. ** @throws RandomOrgJSONRPCError server returns a JSON-RPC Error. @@ -207,7 +211,9 @@ public void run() { ** @throws IOException @see java.io.IOException **/ public int[] generateIntegers(int n, int min, int max) throws RandomOrgSendTimeoutException, - RandomOrgAllowanceExceededException, + RandomOrgKeyNotRunningError, + RandomOrgInsufficientRequestsError, + RandomOrgInsufficientBitsError, RandomOrgBadHTTPResponseException, RandomOrgRANDOMORGError, RandomOrgJSONRPCError, @@ -228,7 +234,9 @@ public int[] generateIntegers(int n, int min, int max) throws RandomOrgSendTimeo ** @return array of random integers. ** ** @throws RandomOrgSendTimeoutException blocking timeout is exceeded before the request can be sent. - ** @throws RandomOrgAllowanceExceededException API key's server allowance has been exceeded. + ** @throws RandomOrgKeyNotRunningError API key has been stopped. + ** @throws RandomOrgInsufficientRequestsError API key's server requests allowance has been exceeded. + ** @throws RandomOrgInsufficientBitsError API key's server bits allowance has been exceeded. ** @throws RandomOrgBadHTTPResponseException if a HTTP 200 OK response not received. ** @throws RandomOrgRANDOMORGError server returns a RANDOM.ORG Error. ** @throws RandomOrgJSONRPCError server returns a JSON-RPC Error. @@ -236,7 +244,9 @@ public int[] generateIntegers(int n, int min, int max) throws RandomOrgSendTimeo ** @throws IOException @see java.io.IOException **/ public int[] generateIntegers(int n, int min, int max, boolean replacement) throws RandomOrgSendTimeoutException, - RandomOrgAllowanceExceededException, + RandomOrgKeyNotRunningError, + RandomOrgInsufficientRequestsError, + RandomOrgInsufficientBitsError, RandomOrgBadHTTPResponseException, RandomOrgRANDOMORGError, RandomOrgJSONRPCError, @@ -267,7 +277,9 @@ public int[] generateIntegers(int n, int min, int max, boolean replacement) thro ** @return array of random doubles. ** ** @throws RandomOrgSendTimeoutException blocking timeout is exceeded before the request can be sent. - ** @throws RandomOrgAllowanceExceededException API key's server allowance has been exceeded. + ** @throws RandomOrgKeyNotRunningError API key has been stopped. + ** @throws RandomOrgInsufficientRequestsError API key's server requests allowance has been exceeded. + ** @throws RandomOrgInsufficientBitsError API key's server bits allowance has been exceeded. ** @throws RandomOrgBadHTTPResponseException if a HTTP 200 OK response not received. ** @throws RandomOrgRANDOMORGError server returns a RANDOM.ORG Error. ** @throws RandomOrgJSONRPCError server returns a JSON-RPC Error. @@ -275,7 +287,9 @@ public int[] generateIntegers(int n, int min, int max, boolean replacement) thro ** @throws IOException @see java.io.IOException **/ public double[] generateDecimalFractions(int n, int decimalPlaces) throws RandomOrgSendTimeoutException, - RandomOrgAllowanceExceededException, + RandomOrgKeyNotRunningError, + RandomOrgInsufficientRequestsError, + RandomOrgInsufficientBitsError, RandomOrgBadHTTPResponseException, RandomOrgRANDOMORGError, RandomOrgJSONRPCError, @@ -296,7 +310,9 @@ public double[] generateDecimalFractions(int n, int decimalPlaces) throws Random ** @return array of random doubles. ** ** @throws RandomOrgSendTimeoutException blocking timeout is exceeded before the request can be sent. - ** @throws RandomOrgAllowanceExceededException API key's server allowance has been exceeded. + ** @throws RandomOrgKeyNotRunningError API key has been stopped. + ** @throws RandomOrgInsufficientRequestsError API key's server requests allowance has been exceeded. + ** @throws RandomOrgInsufficientBitsError API key's server bits allowance has been exceeded. ** @throws RandomOrgBadHTTPResponseException if a HTTP 200 OK response not received. ** @throws RandomOrgRANDOMORGError server returns a RANDOM.ORG Error. ** @throws RandomOrgJSONRPCError server returns a JSON-RPC Error. @@ -304,7 +320,9 @@ public double[] generateDecimalFractions(int n, int decimalPlaces) throws Random ** @throws IOException @see java.io.IOException **/ public double[] generateDecimalFractions(int n, int decimalPlaces, boolean replacement) throws RandomOrgSendTimeoutException, - RandomOrgAllowanceExceededException, + RandomOrgKeyNotRunningError, + RandomOrgInsufficientRequestsError, + RandomOrgInsufficientBitsError, RandomOrgBadHTTPResponseException, RandomOrgRANDOMORGError, RandomOrgJSONRPCError, @@ -336,7 +354,9 @@ public double[] generateDecimalFractions(int n, int decimalPlaces, boolean repla ** @return array of true random doubles from a Gaussian distribution. ** ** @throws RandomOrgSendTimeoutException blocking timeout is exceeded before the request can be sent. - ** @throws RandomOrgAllowanceExceededException API key's server allowance has been exceeded. + ** @throws RandomOrgKeyNotRunningError API key has been stopped. + ** @throws RandomOrgInsufficientRequestsError API key's server requests allowance has been exceeded. + ** @throws RandomOrgInsufficientBitsError API key's server bits allowance has been exceeded. ** @throws RandomOrgBadHTTPResponseException if a HTTP 200 OK response not received. ** @throws RandomOrgRANDOMORGError server returns a RANDOM.ORG Error. ** @throws RandomOrgJSONRPCError server returns a JSON-RPC Error. @@ -344,7 +364,9 @@ public double[] generateDecimalFractions(int n, int decimalPlaces, boolean repla ** @throws IOException @see java.io.IOException **/ public double[] generateGaussians(int n, double mean, double standardDeviation, int significantDigits) throws RandomOrgSendTimeoutException, - RandomOrgAllowanceExceededException, + RandomOrgKeyNotRunningError, + RandomOrgInsufficientRequestsError, + RandomOrgInsufficientBitsError, RandomOrgBadHTTPResponseException, RandomOrgRANDOMORGError, RandomOrgJSONRPCError, @@ -376,7 +398,9 @@ public double[] generateGaussians(int n, double mean, double standardDeviation, ** @return array of random Strings. ** ** @throws RandomOrgSendTimeoutException blocking timeout is exceeded before the request can be sent. - ** @throws RandomOrgAllowanceExceededException API key's server allowance has been exceeded. + ** @throws RandomOrgKeyNotRunningError API key has been stopped. + ** @throws RandomOrgInsufficientRequestsError API key's server requests allowance has been exceeded. + ** @throws RandomOrgInsufficientBitsError API key's server bits allowance has been exceeded. ** @throws RandomOrgBadHTTPResponseException if a HTTP 200 OK response not received. ** @throws RandomOrgRANDOMORGError server returns a RANDOM.ORG Error. ** @throws RandomOrgJSONRPCError server returns a JSON-RPC Error. @@ -384,7 +408,9 @@ public double[] generateGaussians(int n, double mean, double standardDeviation, ** @throws IOException @see java.io.IOException **/ public String[] generateStrings(int n, int length, String characters) throws RandomOrgSendTimeoutException, - RandomOrgAllowanceExceededException, + RandomOrgKeyNotRunningError, + RandomOrgInsufficientRequestsError, + RandomOrgInsufficientBitsError, RandomOrgBadHTTPResponseException, RandomOrgRANDOMORGError, RandomOrgJSONRPCError, @@ -406,7 +432,9 @@ public String[] generateStrings(int n, int length, String characters) throws Ran ** @return array of random Strings. ** ** @throws RandomOrgSendTimeoutException blocking timeout is exceeded before the request can be sent. - ** @throws RandomOrgAllowanceExceededException API key's server allowance has been exceeded. + ** @throws RandomOrgKeyNotRunningError API key has been stopped. + ** @throws RandomOrgInsufficientRequestsError API key's server requests allowance has been exceeded. + ** @throws RandomOrgInsufficientBitsError API key's server bits allowance has been exceeded. ** @throws RandomOrgBadHTTPResponseException if a HTTP 200 OK response not received. ** @throws RandomOrgRANDOMORGError server returns a RANDOM.ORG Error. ** @throws RandomOrgJSONRPCError server returns a JSON-RPC Error. @@ -414,7 +442,9 @@ public String[] generateStrings(int n, int length, String characters) throws Ran ** @throws IOException @see java.io.IOException **/ public String[] generateStrings(int n, int length, String characters, boolean replacement) throws RandomOrgSendTimeoutException, - RandomOrgAllowanceExceededException, + RandomOrgKeyNotRunningError, + RandomOrgInsufficientRequestsError, + RandomOrgInsufficientBitsError, RandomOrgBadHTTPResponseException, RandomOrgRANDOMORGError, RandomOrgJSONRPCError, @@ -443,7 +473,9 @@ public String[] generateStrings(int n, int length, String characters, boolean re ** @return array of random UUIDs. ** ** @throws RandomOrgSendTimeoutException blocking timeout is exceeded before the request can be sent. - ** @throws RandomOrgAllowanceExceededException API key's server allowance has been exceeded. + ** @throws RandomOrgKeyNotRunningError API key has been stopped. + ** @throws RandomOrgInsufficientRequestsError API key's server requests allowance has been exceeded. + ** @throws RandomOrgInsufficientBitsError API key's server bits allowance has been exceeded. ** @throws RandomOrgBadHTTPResponseException if a HTTP 200 OK response not received. ** @throws RandomOrgRANDOMORGError server returns a RANDOM.ORG Error. ** @throws RandomOrgJSONRPCError server returns a JSON-RPC Error. @@ -451,7 +483,9 @@ public String[] generateStrings(int n, int length, String characters, boolean re ** @throws IOException @see java.io.IOException **/ public UUID[] generateUUIDs(int n) throws RandomOrgSendTimeoutException, - RandomOrgAllowanceExceededException, + RandomOrgKeyNotRunningError, + RandomOrgInsufficientRequestsError, + RandomOrgInsufficientBitsError, RandomOrgBadHTTPResponseException, RandomOrgRANDOMORGError, RandomOrgJSONRPCError, @@ -478,7 +512,9 @@ public UUID[] generateUUIDs(int n) throws RandomOrgSendTimeoutException, ** @return array of random blobs as Strings. ** ** @throws RandomOrgSendTimeoutException blocking timeout is exceeded before the request can be sent. - ** @throws RandomOrgAllowanceExceededException API key's server allowance has been exceeded. + ** @throws RandomOrgKeyNotRunningError API key has been stopped. + ** @throws RandomOrgInsufficientRequestsError API key's server requests allowance has been exceeded. + ** @throws RandomOrgInsufficientBitsError API key's server bits allowance has been exceeded. ** @throws RandomOrgBadHTTPResponseException if a HTTP 200 OK response not received. ** @throws RandomOrgRANDOMORGError server returns a RANDOM.ORG Error. ** @throws RandomOrgJSONRPCError server returns a JSON-RPC Error. @@ -486,7 +522,9 @@ public UUID[] generateUUIDs(int n) throws RandomOrgSendTimeoutException, ** @throws IOException @see java.io.IOException **/ public String[] generateBlobs(int n, int size) throws RandomOrgSendTimeoutException, - RandomOrgAllowanceExceededException, + RandomOrgKeyNotRunningError, + RandomOrgInsufficientRequestsError, + RandomOrgInsufficientBitsError, RandomOrgBadHTTPResponseException, RandomOrgRANDOMORGError, RandomOrgJSONRPCError, @@ -507,7 +545,9 @@ public String[] generateBlobs(int n, int size) throws RandomOrgSendTimeoutExcept ** @return array of random blobs as Strings. ** ** @throws RandomOrgSendTimeoutException blocking timeout is exceeded before the request can be sent. - ** @throws RandomOrgAllowanceExceededException API key's server allowance has been exceeded. + ** @throws RandomOrgKeyNotRunningError API key has been stopped. + ** @throws RandomOrgInsufficientRequestsError API key's server requests allowance has been exceeded. + ** @throws RandomOrgInsufficientBitsError API key's server bits allowance has been exceeded. ** @throws RandomOrgBadHTTPResponseException if a HTTP 200 OK response not received. ** @throws RandomOrgRANDOMORGError server returns a RANDOM.ORG Error. ** @throws RandomOrgJSONRPCError server returns a JSON-RPC Error. @@ -515,7 +555,9 @@ public String[] generateBlobs(int n, int size) throws RandomOrgSendTimeoutExcept ** @throws IOException @see java.io.IOException **/ public String[] generateBlobs(int n, int size, String format) throws RandomOrgSendTimeoutException, - RandomOrgAllowanceExceededException, + RandomOrgKeyNotRunningError, + RandomOrgInsufficientRequestsError, + RandomOrgInsufficientBitsError, RandomOrgBadHTTPResponseException, RandomOrgRANDOMORGError, RandomOrgJSONRPCError, @@ -548,7 +590,9 @@ public String[] generateBlobs(int n, int size, String format) throws RandomOrgSe ** @return HashMap with "random": random JsonObject, "signature": signature String, "data": random int[] ** ** @throws RandomOrgSendTimeoutException blocking timeout is exceeded before the request can be sent. - ** @throws RandomOrgAllowanceExceededException API key's server allowance has been exceeded. + ** @throws RandomOrgKeyNotRunningError API key has been stopped. + ** @throws RandomOrgInsufficientRequestsError API key's server requests allowance has been exceeded. + ** @throws RandomOrgInsufficientBitsError API key's server bits allowance has been exceeded. ** @throws RandomOrgBadHTTPResponseException if a HTTP 200 OK response not received. ** @throws RandomOrgRANDOMORGError server returns a RANDOM.ORG Error. ** @throws RandomOrgJSONRPCError server returns a JSON-RPC Error. @@ -556,7 +600,9 @@ public String[] generateBlobs(int n, int size, String format) throws RandomOrgSe ** @throws IOException @see java.io.IOException **/ public HashMap generateSignedIntegers(int n, int min, int max) throws RandomOrgSendTimeoutException, - RandomOrgAllowanceExceededException, + RandomOrgKeyNotRunningError, + RandomOrgInsufficientRequestsError, + RandomOrgInsufficientBitsError, RandomOrgBadHTTPResponseException, RandomOrgRANDOMORGError, RandomOrgJSONRPCError, @@ -578,7 +624,9 @@ public HashMap generateSignedIntegers(int n, int min, int max) t ** @return HashMap with "random": random JsonObject, "signature": signature String, "data": random int[] ** ** @throws RandomOrgSendTimeoutException blocking timeout is exceeded before the request can be sent. - ** @throws RandomOrgAllowanceExceededException API key's server allowance has been exceeded. + ** @throws RandomOrgKeyNotRunningError API key has been stopped. + ** @throws RandomOrgInsufficientRequestsError API key's server requests allowance has been exceeded. + ** @throws RandomOrgInsufficientBitsError API key's server bits allowance has been exceeded. ** @throws RandomOrgBadHTTPResponseException if a HTTP 200 OK response not received. ** @throws RandomOrgRANDOMORGError server returns a RANDOM.ORG Error. ** @throws RandomOrgJSONRPCError server returns a JSON-RPC Error. @@ -586,7 +634,9 @@ public HashMap generateSignedIntegers(int n, int min, int max) t ** @throws IOException @see java.io.IOException **/ public HashMap generateSignedIntegers(int n, int min, int max, boolean replacement) throws RandomOrgSendTimeoutException, - RandomOrgAllowanceExceededException, + RandomOrgKeyNotRunningError, + RandomOrgInsufficientRequestsError, + RandomOrgInsufficientBitsError, RandomOrgBadHTTPResponseException, RandomOrgRANDOMORGError, RandomOrgJSONRPCError, @@ -621,7 +671,9 @@ public HashMap generateSignedIntegers(int n, int min, int max, b ** @return HashMap with "random": random JsonObject, "signature": signature String, "data": random double[] ** ** @throws RandomOrgSendTimeoutException blocking timeout is exceeded before the request can be sent. - ** @throws RandomOrgAllowanceExceededException API key's server allowance has been exceeded. + ** @throws RandomOrgKeyNotRunningError API key has been stopped. + ** @throws RandomOrgInsufficientRequestsError API key's server requests allowance has been exceeded. + ** @throws RandomOrgInsufficientBitsError API key's server bits allowance has been exceeded. ** @throws RandomOrgBadHTTPResponseException if a HTTP 200 OK response not received. ** @throws RandomOrgRANDOMORGError server returns a RANDOM.ORG Error. ** @throws RandomOrgJSONRPCError server returns a JSON-RPC Error. @@ -629,7 +681,9 @@ public HashMap generateSignedIntegers(int n, int min, int max, b ** @throws IOException @see java.io.IOException **/ public HashMap generateSignedDecimalFractions(int n, int decimalPlaces) throws RandomOrgSendTimeoutException, - RandomOrgAllowanceExceededException, + RandomOrgKeyNotRunningError, + RandomOrgInsufficientRequestsError, + RandomOrgInsufficientBitsError, RandomOrgBadHTTPResponseException, RandomOrgRANDOMORGError, RandomOrgJSONRPCError, @@ -652,7 +706,9 @@ public HashMap generateSignedDecimalFractions(int n, int decimal ** @return HashMap with "random": random JsonObject, "signature": signature String, "data": random double[] ** ** @throws RandomOrgSendTimeoutException blocking timeout is exceeded before the request can be sent. - ** @throws RandomOrgAllowanceExceededException API key's server allowance has been exceeded. + ** @throws RandomOrgKeyNotRunningError API key has been stopped. + ** @throws RandomOrgInsufficientRequestsError API key's server requests allowance has been exceeded. + ** @throws RandomOrgInsufficientBitsError API key's server bits allowance has been exceeded. ** @throws RandomOrgBadHTTPResponseException if a HTTP 200 OK response not received. ** @throws RandomOrgRANDOMORGError server returns a RANDOM.ORG Error. ** @throws RandomOrgJSONRPCError server returns a JSON-RPC Error. @@ -660,7 +716,9 @@ public HashMap generateSignedDecimalFractions(int n, int decimal ** @throws IOException @see java.io.IOException **/ public HashMap generateSignedDecimalFractions(int n, int decimalPlaces, boolean replacement) throws RandomOrgSendTimeoutException, - RandomOrgAllowanceExceededException, + RandomOrgKeyNotRunningError, + RandomOrgInsufficientRequestsError, + RandomOrgInsufficientBitsError, RandomOrgBadHTTPResponseException, RandomOrgRANDOMORGError, RandomOrgJSONRPCError, @@ -696,7 +754,9 @@ public HashMap generateSignedDecimalFractions(int n, int decimal ** @return HashMap with "random": random JsonObject, "signature": signature String, "data": random double[] ** ** @throws RandomOrgSendTimeoutException blocking timeout is exceeded before the request can be sent. - ** @throws RandomOrgAllowanceExceededException API key's server allowance has been exceeded. + ** @throws RandomOrgKeyNotRunningError API key has been stopped. + ** @throws RandomOrgInsufficientRequestsError API key's server requests allowance has been exceeded. + ** @throws RandomOrgInsufficientBitsError API key's server bits allowance has been exceeded. ** @throws RandomOrgBadHTTPResponseException if a HTTP 200 OK response not received. ** @throws RandomOrgRANDOMORGError server returns a RANDOM.ORG Error. ** @throws RandomOrgJSONRPCError server returns a JSON-RPC Error. @@ -704,7 +764,9 @@ public HashMap generateSignedDecimalFractions(int n, int decimal ** @throws IOException @see java.io.IOException **/ public HashMap generateSignedGaussians(int n, double mean, double standardDeviation, int significantDigits) throws RandomOrgSendTimeoutException, - RandomOrgAllowanceExceededException, + RandomOrgKeyNotRunningError, + RandomOrgInsufficientRequestsError, + RandomOrgInsufficientBitsError, RandomOrgBadHTTPResponseException, RandomOrgRANDOMORGError, RandomOrgJSONRPCError, @@ -740,7 +802,9 @@ public HashMap generateSignedGaussians(int n, double mean, doubl ** @return HashMap with "random": random JsonObject, "signature": signature String, "data": random String[] ** ** @throws RandomOrgSendTimeoutException blocking timeout is exceeded before the request can be sent. - ** @throws RandomOrgAllowanceExceededException API key's server allowance has been exceeded. + ** @throws RandomOrgKeyNotRunningError API key has been stopped. + ** @throws RandomOrgInsufficientRequestsError API key's server requests allowance has been exceeded. + ** @throws RandomOrgInsufficientBitsError API key's server bits allowance has been exceeded. ** @throws RandomOrgBadHTTPResponseException if a HTTP 200 OK response not received. ** @throws RandomOrgRANDOMORGError server returns a RANDOM.ORG Error. ** @throws RandomOrgJSONRPCError server returns a JSON-RPC Error. @@ -748,7 +812,9 @@ public HashMap generateSignedGaussians(int n, double mean, doubl ** @throws IOException @see java.io.IOException **/ public HashMap generateSignedStrings(int n, int length, String characters) throws RandomOrgSendTimeoutException, - RandomOrgAllowanceExceededException, + RandomOrgKeyNotRunningError, + RandomOrgInsufficientRequestsError, + RandomOrgInsufficientBitsError, RandomOrgBadHTTPResponseException, RandomOrgRANDOMORGError, RandomOrgJSONRPCError, @@ -771,7 +837,9 @@ public HashMap generateSignedStrings(int n, int length, String c ** @return HashMap with "random": random JsonObject, "signature": signature String, "data": random String[] ** ** @throws RandomOrgSendTimeoutException blocking timeout is exceeded before the request can be sent. - ** @throws RandomOrgAllowanceExceededException API key's server allowance has been exceeded. + ** @throws RandomOrgKeyNotRunningError API key has been stopped. + ** @throws RandomOrgInsufficientRequestsError API key's server requests allowance has been exceeded. + ** @throws RandomOrgInsufficientBitsError API key's server bits allowance has been exceeded. ** @throws RandomOrgBadHTTPResponseException if a HTTP 200 OK response not received. ** @throws RandomOrgRANDOMORGError server returns a RANDOM.ORG Error. ** @throws RandomOrgJSONRPCError server returns a JSON-RPC Error. @@ -779,12 +847,14 @@ public HashMap generateSignedStrings(int n, int length, String c ** @throws IOException @see java.io.IOException **/ public HashMap generateSignedStrings(int n, int length, String characters, boolean replacement) throws RandomOrgSendTimeoutException, - RandomOrgAllowanceExceededException, - RandomOrgBadHTTPResponseException, - RandomOrgRANDOMORGError, - RandomOrgJSONRPCError, - MalformedURLException, - IOException { + RandomOrgKeyNotRunningError, + RandomOrgInsufficientRequestsError, + RandomOrgInsufficientBitsError, + RandomOrgBadHTTPResponseException, + RandomOrgRANDOMORGError, + RandomOrgJSONRPCError, + MalformedURLException, + IOException { JsonObject request = new JsonObject(); @@ -813,7 +883,9 @@ public HashMap generateSignedStrings(int n, int length, String c ** @return HashMap with "random": random JsonObject, "signature": signature String, "data": random UUID[] ** ** @throws RandomOrgSendTimeoutException blocking timeout is exceeded before the request can be sent. - ** @throws RandomOrgAllowanceExceededException API key's server allowance has been exceeded. + ** @throws RandomOrgKeyNotRunningError API key has been stopped. + ** @throws RandomOrgInsufficientRequestsError API key's server requests allowance has been exceeded. + ** @throws RandomOrgInsufficientBitsError API key's server bits allowance has been exceeded. ** @throws RandomOrgBadHTTPResponseException if a HTTP 200 OK response not received. ** @throws RandomOrgRANDOMORGError server returns a RANDOM.ORG Error. ** @throws RandomOrgJSONRPCError server returns a JSON-RPC Error. @@ -821,12 +893,14 @@ public HashMap generateSignedStrings(int n, int length, String c ** @throws IOException @see java.io.IOException **/ public HashMap generateSignedUUIDs(int n) throws RandomOrgSendTimeoutException, - RandomOrgAllowanceExceededException, - RandomOrgBadHTTPResponseException, - RandomOrgRANDOMORGError, - RandomOrgJSONRPCError, - MalformedURLException, - IOException { + RandomOrgKeyNotRunningError, + RandomOrgInsufficientRequestsError, + RandomOrgInsufficientBitsError, + RandomOrgBadHTTPResponseException, + RandomOrgRANDOMORGError, + RandomOrgJSONRPCError, + MalformedURLException, + IOException { JsonObject request = new JsonObject(); @@ -852,7 +926,9 @@ public HashMap generateSignedUUIDs(int n) throws RandomOrgSendTi ** @return HashMap with "random": random JsonObject, "signature": signature String, "data": random String[] ** ** @throws RandomOrgSendTimeoutException blocking timeout is exceeded before the request can be sent. - ** @throws RandomOrgAllowanceExceededException API key's server allowance has been exceeded. + ** @throws RandomOrgKeyNotRunningError API key has been stopped. + ** @throws RandomOrgInsufficientRequestsError API key's server requests allowance has been exceeded. + ** @throws RandomOrgInsufficientBitsError API key's server bits allowance has been exceeded. ** @throws RandomOrgBadHTTPResponseException if a HTTP 200 OK response not received. ** @throws RandomOrgRANDOMORGError server returns a RANDOM.ORG Error. ** @throws RandomOrgJSONRPCError server returns a JSON-RPC Error. @@ -860,12 +936,14 @@ public HashMap generateSignedUUIDs(int n) throws RandomOrgSendTi ** @throws IOException @see java.io.IOException **/ public HashMap generateSignedBlobs(int n, int size) throws RandomOrgSendTimeoutException, - RandomOrgAllowanceExceededException, - RandomOrgBadHTTPResponseException, - RandomOrgRANDOMORGError, - RandomOrgJSONRPCError, - MalformedURLException, - IOException { + RandomOrgKeyNotRunningError, + RandomOrgInsufficientRequestsError, + RandomOrgInsufficientBitsError, + RandomOrgBadHTTPResponseException, + RandomOrgRANDOMORGError, + RandomOrgJSONRPCError, + MalformedURLException, + IOException { return this.generateSignedBlobs(n, size, RandomOrgClient.BLOB_FORMAT_BASE64); } @@ -882,7 +960,9 @@ public HashMap generateSignedBlobs(int n, int size) throws Rando ** @return HashMap with "random": random JsonObject, "signature": signature String, "data": random String[] ** ** @throws RandomOrgSendTimeoutException blocking timeout is exceeded before the request can be sent. - ** @throws RandomOrgAllowanceExceededException API key's server allowance has been exceeded. + ** @throws RandomOrgKeyNotRunningError API key has been stopped. + ** @throws RandomOrgInsufficientRequestsError API key's server requests allowance has been exceeded. + ** @throws RandomOrgInsufficientBitsError API key's server bits allowance has been exceeded. ** @throws RandomOrgBadHTTPResponseException if a HTTP 200 OK response not received. ** @throws RandomOrgRANDOMORGError server returns a RANDOM.ORG Error. ** @throws RandomOrgJSONRPCError server returns a JSON-RPC Error. @@ -890,12 +970,14 @@ public HashMap generateSignedBlobs(int n, int size) throws Rando ** @throws IOException @see java.io.IOException **/ public HashMap generateSignedBlobs(int n, int size, String format) throws RandomOrgSendTimeoutException, - RandomOrgAllowanceExceededException, - RandomOrgBadHTTPResponseException, - RandomOrgRANDOMORGError, - RandomOrgJSONRPCError, - MalformedURLException, - IOException { + RandomOrgKeyNotRunningError, + RandomOrgInsufficientRequestsError, + RandomOrgInsufficientBitsError, + RandomOrgBadHTTPResponseException, + RandomOrgRANDOMORGError, + RandomOrgJSONRPCError, + MalformedURLException, + IOException { JsonObject request = new JsonObject(); @@ -925,7 +1007,9 @@ public HashMap generateSignedBlobs(int n, int size, String forma ** @return verification success. ** ** @throws RandomOrgSendTimeoutException blocking timeout is exceeded before the request can be sent. - ** @throws RandomOrgAllowanceExceededException API key's server allowance has been exceeded. + ** @throws RandomOrgKeyNotRunningError API key has been stopped. + ** @throws RandomOrgInsufficientRequestsError API key's server requests allowance has been exceeded. + ** @throws RandomOrgInsufficientBitsError API key's server bits allowance has been exceeded. ** @throws RandomOrgBadHTTPResponseException if a HTTP 200 OK response not received. ** @throws RandomOrgRANDOMORGError server returns a RANDOM.ORG Error. ** @throws RandomOrgJSONRPCError server returns a JSON-RPC Error. @@ -933,12 +1017,14 @@ public HashMap generateSignedBlobs(int n, int size, String forma ** @throws IOException @see java.io.IOException **/ public boolean verifySignature(JsonObject random, String signature) throws RandomOrgSendTimeoutException, - RandomOrgAllowanceExceededException, - RandomOrgBadHTTPResponseException, - RandomOrgRANDOMORGError, - RandomOrgJSONRPCError, - MalformedURLException, - IOException { + RandomOrgKeyNotRunningError, + RandomOrgInsufficientRequestsError, + RandomOrgInsufficientBitsError, + RandomOrgBadHTTPResponseException, + RandomOrgRANDOMORGError, + RandomOrgJSONRPCError, + MalformedURLException, + IOException { JsonObject request = new JsonObject(); @@ -1009,7 +1095,7 @@ public RandomOrgCache createIntegerCache(int n, int min, int max, boolean return new RandomOrgCache( new JsonObjectInputCallable() { @Override - public JsonObject call() throws RandomOrgSendTimeoutException, RandomOrgAllowanceExceededException, RandomOrgBadHTTPResponseException, RandomOrgRANDOMORGError, RandomOrgJSONRPCError, MalformedURLException, IOException { + public JsonObject call() throws RandomOrgSendTimeoutException, RandomOrgInsufficientRequestsError, RandomOrgBadHTTPResponseException, RandomOrgRANDOMORGError, RandomOrgJSONRPCError, MalformedURLException, IOException { return RandomOrgClient.this.sendRequest(this.input); } }, new JsonObjectInputCallable() { @@ -1073,7 +1159,7 @@ public RandomOrgCache createDecimalFractionCache(int n, int decimalPla return new RandomOrgCache( new JsonObjectInputCallable() { @Override - public JsonObject call() throws RandomOrgSendTimeoutException, RandomOrgAllowanceExceededException, RandomOrgBadHTTPResponseException, RandomOrgRANDOMORGError, RandomOrgJSONRPCError, MalformedURLException, IOException { + public JsonObject call() throws RandomOrgSendTimeoutException, RandomOrgInsufficientRequestsError, RandomOrgBadHTTPResponseException, RandomOrgRANDOMORGError, RandomOrgJSONRPCError, MalformedURLException, IOException { return RandomOrgClient.this.sendRequest(this.input); } }, new JsonObjectInputCallable() { @@ -1134,7 +1220,7 @@ public RandomOrgCache createGaussianCache(int n, double mean, double s return new RandomOrgCache( new JsonObjectInputCallable() { @Override - public JsonObject call() throws RandomOrgSendTimeoutException, RandomOrgAllowanceExceededException, RandomOrgBadHTTPResponseException, RandomOrgRANDOMORGError, RandomOrgJSONRPCError, MalformedURLException, IOException { + public JsonObject call() throws RandomOrgSendTimeoutException, RandomOrgInsufficientRequestsError, RandomOrgBadHTTPResponseException, RandomOrgRANDOMORGError, RandomOrgJSONRPCError, MalformedURLException, IOException { return RandomOrgClient.this.sendRequest(this.input); } }, new JsonObjectInputCallable() { @@ -1203,7 +1289,7 @@ public RandomOrgCache createStringCache(int n, int length, String char return new RandomOrgCache( new JsonObjectInputCallable() { @Override - public JsonObject call() throws RandomOrgSendTimeoutException, RandomOrgAllowanceExceededException, RandomOrgBadHTTPResponseException, RandomOrgRANDOMORGError, RandomOrgJSONRPCError, MalformedURLException, IOException { + public JsonObject call() throws RandomOrgSendTimeoutException, RandomOrgInsufficientRequestsError, RandomOrgBadHTTPResponseException, RandomOrgRANDOMORGError, RandomOrgJSONRPCError, MalformedURLException, IOException { return RandomOrgClient.this.sendRequest(this.input); } }, new JsonObjectInputCallable() { @@ -1254,7 +1340,7 @@ public RandomOrgCache createUUIDCache(int n, int cacheSize) { return new RandomOrgCache( new JsonObjectInputCallable() { @Override - public JsonObject call() throws RandomOrgSendTimeoutException, RandomOrgAllowanceExceededException, RandomOrgBadHTTPResponseException, RandomOrgRANDOMORGError, RandomOrgJSONRPCError, MalformedURLException, IOException { + public JsonObject call() throws RandomOrgSendTimeoutException, RandomOrgInsufficientRequestsError, RandomOrgBadHTTPResponseException, RandomOrgRANDOMORGError, RandomOrgJSONRPCError, MalformedURLException, IOException { return RandomOrgClient.this.sendRequest(this.input); } }, new JsonObjectInputCallable() { @@ -1312,7 +1398,7 @@ public RandomOrgCache createBlobCache(int n, int size, String format, return new RandomOrgCache( new JsonObjectInputCallable() { @Override - public JsonObject call() throws RandomOrgSendTimeoutException, RandomOrgAllowanceExceededException, RandomOrgBadHTTPResponseException, RandomOrgRANDOMORGError, RandomOrgJSONRPCError, MalformedURLException, IOException { + public JsonObject call() throws RandomOrgSendTimeoutException, RandomOrgInsufficientRequestsError, RandomOrgBadHTTPResponseException, RandomOrgRANDOMORGError, RandomOrgJSONRPCError, MalformedURLException, IOException { return RandomOrgClient.this.sendRequest(this.input); } }, new JsonObjectInputCallable() { @@ -1333,7 +1419,9 @@ public String[] call() { ** @return number of requests remaining. ** ** @throws RandomOrgSendTimeoutException blocking timeout is exceeded before the request can be sent. - ** @throws RandomOrgAllowanceExceededException API key's server allowance has been exceeded. + ** @throws RandomOrgKeyNotRunningError API key has been stopped. + ** @throws RandomOrgInsufficientRequestsError API key's server requests allowance has been exceeded. + ** @throws RandomOrgInsufficientBitsError API key's server bits allowance has been exceeded. ** @throws RandomOrgBadHTTPResponseException if a HTTP 200 OK response not received. ** @throws RandomOrgRANDOMORGError server returns a RANDOM.ORG Error. ** @throws RandomOrgJSONRPCError server returns a JSON-RPC Error. @@ -1341,7 +1429,9 @@ public String[] call() { ** @throws IOException @see java.io.IOException **/ public int getRequestsLeft() throws RandomOrgSendTimeoutException, - RandomOrgAllowanceExceededException, + RandomOrgKeyNotRunningError, + RandomOrgInsufficientRequestsError, + RandomOrgInsufficientBitsError, RandomOrgBadHTTPResponseException, RandomOrgRANDOMORGError, RandomOrgJSONRPCError, @@ -1360,7 +1450,9 @@ public int getRequestsLeft() throws RandomOrgSendTimeoutException, ** @return number of bits remaining. ** ** @throws RandomOrgSendTimeoutException blocking timeout is exceeded before the request can be sent. - ** @throws RandomOrgAllowanceExceededException API key's server allowance has been exceeded. + ** @throws RandomOrgKeyNotRunningError API key has been stopped. + ** @throws RandomOrgInsufficientRequestsError API key's server requests allowance has been exceeded. + ** @throws RandomOrgInsufficientBitsError API key's server bits allowance has been exceeded. ** @throws RandomOrgBadHTTPResponseException if a HTTP 200 OK response not received. ** @throws RandomOrgRANDOMORGError server returns a RANDOM.ORG Error. ** @throws RandomOrgJSONRPCError server returns a JSON-RPC Error. @@ -1368,7 +1460,9 @@ public int getRequestsLeft() throws RandomOrgSendTimeoutException, ** @throws IOException @see java.io.IOException **/ public int getBitsLeft() throws RandomOrgSendTimeoutException, - RandomOrgAllowanceExceededException, + RandomOrgKeyNotRunningError, + RandomOrgInsufficientRequestsError, + RandomOrgInsufficientBitsError, RandomOrgBadHTTPResponseException, RandomOrgRANDOMORGError, RandomOrgJSONRPCError, @@ -1385,7 +1479,9 @@ public int getBitsLeft() throws RandomOrgSendTimeoutException, /** Issue a getUsage request to update bits and requests left. ** ** @throws RandomOrgSendTimeoutException blocking timeout is exceeded before the request can be sent. - ** @throws RandomOrgAllowanceExceededException API key's server allowance has been exceeded. + ** @throws RandomOrgKeyNotRunningError API key has been stopped. + ** @throws RandomOrgInsufficientRequestsError API key's server requests allowance has been exceeded. + ** @throws RandomOrgInsufficientBitsError API key's server bits allowance has been exceeded. ** @throws RandomOrgBadHTTPResponseException if a HTTP 200 OK response not received. ** @throws RandomOrgRANDOMORGError server returns a RANDOM.ORG Error. ** @throws RandomOrgJSONRPCError server returns a JSON-RPC Error. @@ -1393,7 +1489,9 @@ public int getBitsLeft() throws RandomOrgSendTimeoutException, ** @throws IOException @see java.io.IOException **/ private void getUsage() throws RandomOrgSendTimeoutException, - RandomOrgAllowanceExceededException, + RandomOrgKeyNotRunningError, + RandomOrgInsufficientRequestsError, + RandomOrgInsufficientBitsError, RandomOrgBadHTTPResponseException, RandomOrgRANDOMORGError, RandomOrgJSONRPCError, @@ -1561,7 +1659,9 @@ private boolean extractVerificationResponse(JsonObject response) { ** @return JsonObject response. ** ** @throws RandomOrgSendTimeoutException blocking timeout is exceeded before the request can be sent. - ** @throws RandomOrgAllowanceExceededException API key's server allowance has been exceeded. + ** @throws RandomOrgKeyNotRunningError API key has been stopped. + ** @throws RandomOrgInsufficientRequestsError API key's server requests allowance has been exceeded. + ** @throws RandomOrgInsufficientBitsError API key's server bits allowance has been exceeded. ** @throws RandomOrgBadHTTPResponseException if a HTTP 200 OK response not received. ** @throws RandomOrgRANDOMORGError server returns a RANDOM.ORG Error. ** @throws RandomOrgJSONRPCError server returns a JSON-RPC Error. @@ -1569,7 +1669,9 @@ private boolean extractVerificationResponse(JsonObject response) { ** @throws IOException @see java.io.IOException **/ protected JsonObject sendRequest(JsonObject request) throws RandomOrgSendTimeoutException, - RandomOrgAllowanceExceededException, + RandomOrgKeyNotRunningError, + RandomOrgInsufficientRequestsError, + RandomOrgInsufficientBitsError, RandomOrgBadHTTPResponseException, RandomOrgRANDOMORGError, RandomOrgJSONRPCError, @@ -1586,7 +1688,9 @@ protected JsonObject sendRequest(JsonObject request) throws RandomOrgSendTimeout ** @return JsonObject response. ** ** @throws RandomOrgSendTimeoutException blocking timeout is exceeded before the request can be sent. - ** @throws RandomOrgAllowanceExceededException API key's server allowance has been exceeded. + ** @throws RandomOrgKeyNotRunningError API key has been stopped. + ** @throws RandomOrgInsufficientRequestsError API key's server requests allowance has been exceeded. + ** @throws RandomOrgInsufficientBitsError API key's server bits allowance has been exceeded. ** @throws RandomOrgBadHTTPResponseException if a HTTP 200 OK response not received. ** @throws RandomOrgRANDOMORGError server returns a RANDOM.ORG Error. ** @throws RandomOrgJSONRPCError server returns a JSON-RPC Error. @@ -1594,7 +1698,9 @@ protected JsonObject sendRequest(JsonObject request) throws RandomOrgSendTimeout ** @throws IOException @see java.io.IOException **/ private JsonObject sendUnserializedRequest(JsonObject request) throws RandomOrgSendTimeoutException, - RandomOrgAllowanceExceededException, + RandomOrgKeyNotRunningError, + RandomOrgInsufficientRequestsError, + RandomOrgInsufficientBitsError, RandomOrgBadHTTPResponseException, RandomOrgRANDOMORGError, RandomOrgJSONRPCError, @@ -1655,7 +1761,9 @@ public HashMap getData() { ** @return JsonObject response. ** ** @throws RandomOrgSendTimeoutException blocking timeout is exceeded before the request can be sent. - ** @throws RandomOrgAllowanceExceededException API key's server allowance has been exceeded. + ** @throws RandomOrgKeyNotRunningError API key has been stopped. + ** @throws RandomOrgInsufficientRequestsError API key's server requests allowance has been exceeded. + ** @throws RandomOrgInsufficientBitsError API key's server bits allowance has been exceeded. ** @throws RandomOrgBadHTTPResponseException if a HTTP 200 OK response not received. ** @throws RandomOrgRANDOMORGError server returns a RANDOM.ORG Error. ** @throws RandomOrgJSONRPCError server returns a JSON-RPC Error. @@ -1663,7 +1771,9 @@ public HashMap getData() { ** @throws IOException @see java.io.IOException **/ private JsonObject sendSerializedRequest(JsonObject request) throws RandomOrgSendTimeoutException, - RandomOrgAllowanceExceededException, + RandomOrgKeyNotRunningError, + RandomOrgInsufficientRequestsError, + RandomOrgInsufficientBitsError, RandomOrgBadHTTPResponseException, RandomOrgRANDOMORGError, RandomOrgJSONRPCError, @@ -1765,7 +1875,9 @@ protected void threadedRequestSending() { ** @param e exception to throw. ** ** @throws RandomOrgSendTimeoutException blocking timeout is exceeded before the request can be sent. - ** @throws RandomOrgAllowanceExceededException API key's server allowance has been exceeded. + ** @throws RandomOrgKeyNotRunningError API key has been stopped. + ** @throws RandomOrgInsufficientRequestsError API key's server requests allowance has been exceeded. + ** @throws RandomOrgInsufficientBitsError API key's server bits allowance has been exceeded. ** @throws RandomOrgBadHTTPResponseException if a HTTP 200 OK response not received. ** @throws RandomOrgRANDOMORGError server returns a RANDOM.ORG Error. ** @throws RandomOrgJSONRPCError server returns a JSON-RPC Error. @@ -1773,7 +1885,9 @@ protected void threadedRequestSending() { ** @throws IOException @see java.io.IOException **/ private void throwException(Exception e) throws RandomOrgSendTimeoutException, - RandomOrgAllowanceExceededException, + RandomOrgKeyNotRunningError, + RandomOrgInsufficientRequestsError, + RandomOrgInsufficientBitsError, RandomOrgBadHTTPResponseException, RandomOrgRANDOMORGError, RandomOrgJSONRPCError, @@ -1782,8 +1896,12 @@ private void throwException(Exception e) throws RandomOrgSendTimeoutException, if (e.getClass() == RandomOrgSendTimeoutException.class) { throw (RandomOrgSendTimeoutException) e; - } else if (e.getClass() == RandomOrgAllowanceExceededException.class) { - throw (RandomOrgAllowanceExceededException) e; + } else if (e.getClass() == RandomOrgKeyNotRunningError.class) { + throw (RandomOrgKeyNotRunningError) e; + } else if (e.getClass() == RandomOrgInsufficientRequestsError.class) { + throw (RandomOrgInsufficientRequestsError) e; + } else if (e.getClass() == RandomOrgInsufficientBitsError.class) { + throw (RandomOrgInsufficientBitsError) e; } else if (e.getClass() == RandomOrgBadHTTPResponseException.class) { throw (RandomOrgBadHTTPResponseException) e; } else if (e.getClass() == RandomOrgRANDOMORGError.class) { @@ -1804,7 +1922,9 @@ private void throwException(Exception e) throws RandomOrgSendTimeoutException, ** @return info on request success/response in a HashMap with one or other of the following entries: ** "exception" : Exception - exception thrown, possible exception types: ** RandomOrgSendTimeoutException - ** RandomOrgAllowanceExceededException + ** RandomOrgKeyNotRunningError + ** RandomOrgInsufficientRequestsError + ** RandomOrgInsufficientBitsError ** RandomOrgBadHTTPResponseException ** RandomOrgRANDOMORGError ** RandomOrgJSONRPCError @@ -1821,7 +1941,7 @@ protected HashMap sendRequestCore(JsonObject request) { // Time not yet up, throw exception. if (System.currentTimeMillis() < this.backoff) { - ret.put("exception", new RandomOrgAllowanceExceededException(this.backoffError)); + ret.put("exception", new RandomOrgInsufficientRequestsError(this.backoffError)); return ret; // Time is up, clear back-off. } else { @@ -1878,7 +1998,7 @@ protected HashMap sendRequestCore(JsonObject request) { // RandomOrgAllowanceExceededError, API key not running, backoff until midnight UTC, // from RANDOM.ORG Errors: https://api.random.org/json-rpc/1/error-codes - if (code == 401) { + if (code == 402) { Calendar date = new GregorianCalendar(); date.set(Calendar.HOUR_OF_DAY, 0); @@ -1889,9 +2009,16 @@ protected HashMap sendRequestCore(JsonObject request) { this.backoff = date.getTimeInMillis(); this.backoffError = "Error " + code + ": " + message; - ret.put("exception", new RandomOrgAllowanceExceededException(this.backoffError)); + ret.put("exception", new RandomOrgInsufficientRequestsError(this.backoffError)); return ret; - + } else if (code == 401) { + ret.put("exception", new RandomOrgKeyNotRunningError("Error " + code + ": " + message)); + return ret; + + } else if (code == 403) { + ret.put("exception", new RandomOrgInsufficientBitsError("Error " + code + ": " + message)); + return ret; + // RandomOrgRANDOMORGError from RANDOM.ORG Errors: https://api.random.org/json-rpc/1/error-codes } else if (RandomOrgClient.randomOrgErrors.contains(code)) { ret.put("exception", new RandomOrgRANDOMORGError("Error " + code + ": " + message)); diff --git a/RandomJSONRPC/src/org/random/api/exception/RandomOrgInsufficientBitsError.java b/RandomJSONRPC/src/org/random/api/exception/RandomOrgInsufficientBitsError.java new file mode 100644 index 0000000..c05ea8e --- /dev/null +++ b/RandomJSONRPC/src/org/random/api/exception/RandomOrgInsufficientBitsError.java @@ -0,0 +1,18 @@ +package org.random.api.exception; + +/** Exception raised by the RandomOrgClient class when its API key's + ** request has exceeded its remaining server bits allowance. If the + ** client is currently issuing large requests it may be possible to + ** succeed with smaller requests. Use the client's getBitsLeft() call + ** to help determine if an alternative request size is appropriate. + **/ +public class RandomOrgInsufficientBitsError extends RuntimeException { + + /** Constructs a new exception with the specified detail message. + ** + ** @param message @see java.lang.Exception#Exception(java.lang.String) + **/ + public RandomOrgInsufficientBitsError(String message) { + super(message); + } +} \ No newline at end of file diff --git a/RandomJSONRPC/src/org/random/api/exception/RandomOrgInsufficientRequestsError.java b/RandomJSONRPC/src/org/random/api/exception/RandomOrgInsufficientRequestsError.java new file mode 100644 index 0000000..6b5adfc --- /dev/null +++ b/RandomJSONRPC/src/org/random/api/exception/RandomOrgInsufficientRequestsError.java @@ -0,0 +1,18 @@ +package org.random.api.exception; + +/** Exception raised by the RandomOrgClient class when its API key's + ** server requests allowance has been exceeded. This indicates that a + ** back-off until midnight UTC is in effect, before which no requests + ** will be sent by the client as no meaningful server responses will + ** be returned. + **/ +public class RandomOrgInsufficientRequestsError extends RuntimeException { + + /** Constructs a new exception with the specified detail message. + ** + ** @param message @see java.lang.Exception#Exception(java.lang.String) + **/ + public RandomOrgInsufficientRequestsError(String message) { + super(message); + } +} \ No newline at end of file diff --git a/RandomJSONRPC/src/org/random/api/exception/RandomOrgKeyNotRunningError.java b/RandomJSONRPC/src/org/random/api/exception/RandomOrgKeyNotRunningError.java new file mode 100644 index 0000000..181a015 --- /dev/null +++ b/RandomJSONRPC/src/org/random/api/exception/RandomOrgKeyNotRunningError.java @@ -0,0 +1,16 @@ +package org.random.api.exception; + +/** Exception raised by the RandomOrgClient class when its API key + ** has been stopped. Requests will not complete while API key is + ** in the stopped state. + **/ +public class RandomOrgKeyNotRunningError extends RuntimeException { + + /** Constructs a new exception with the specified detail message. + ** + ** @param message @see java.lang.Exception#Exception(java.lang.String) + **/ + public RandomOrgKeyNotRunningError(String message) { + super(message); + } +} \ No newline at end of file From 41c32f9f67ab377af7a66d11cafd49ed237e1bc0 Mon Sep 17 00:00:00 2001 From: RandomOrg Date: Sat, 14 Jun 2014 19:16:52 +0100 Subject: [PATCH 15/15] error updates --- .../RandomOrgAllowanceExceededException.java | 17 ----------------- 1 file changed, 17 deletions(-) delete mode 100644 RandomJSONRPC/src/org/random/api/exception/RandomOrgAllowanceExceededException.java diff --git a/RandomJSONRPC/src/org/random/api/exception/RandomOrgAllowanceExceededException.java b/RandomJSONRPC/src/org/random/api/exception/RandomOrgAllowanceExceededException.java deleted file mode 100644 index 0580e57..0000000 --- a/RandomJSONRPC/src/org/random/api/exception/RandomOrgAllowanceExceededException.java +++ /dev/null @@ -1,17 +0,0 @@ -package org.random.api.exception; - -/** Exception raised by the RandomOrgClient class when its API key's - ** server allowance has been exceeded. This indicates that a back-off - ** until midnight UTC is in effect, before which no requests will be - ** sent as no meaningful server responses will be returned. - **/ -public class RandomOrgAllowanceExceededException extends RuntimeException { - - /** Constructs a new exception with the specified detail message. - ** - ** @param message @see java.lang.Exception#Exception(java.lang.String) - **/ - public RandomOrgAllowanceExceededException(String message) { - super(message); - } -} \ No newline at end of file

iQgRPEq>b&O5rWaXc9; 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