mProfile = profile;
}
private boolean sendOK() throws IOException {
+// if (BuildConfig.DEBUG) {
+// try {
+// Thread.sleep(1500);
+// if (Math.random() > 0.3)
+// throw new RuntimeException("Simulated test exception");
+// }
+// catch (InterruptedException ex) {
+// Logger.debug("network", ex.toString());
+// }
+//
+// return true;
+// }
+
HttpURLConnection http = NetworkUtil.prepareConnection(mProfile, "add");
http.setRequestMethod("PUT");
http.setRequestProperty("Content-Type", "application/json");
http.setDoInput(true);
http.addRequestProperty("Content-Length", String.valueOf(bodyBytes.length));
- debug("network", "request header: " + http.getRequestProperties().toString());
+ debug("network", "request header: " + http.getRequestProperties()
+ .toString());
try (OutputStream req = http.getOutputStream()) {
debug("network", "Request body: " + body);
UrlEncodedFormData params = new UrlEncodedFormData();
params.addPair("_formid", "identify-add");
- if (token != null) params.addPair("_token", token);
+ if (token != null)
+ params.addPair("_token", token);
params.addPair("date", Globals.formatLedgerDate(ltr.getDate()));
params.addPair("description", ltr.getDescription());
for (LedgerTransactionAccount acc : ltr.getAccounts()) {
params.addPair("account", acc.getAccountName());
if (acc.isAmountSet())
params.addPair("amount", String.format(Locale.US, "%1.2f", acc.getAmount()));
- else params.addPair("amount", "");
+ else
+ params.addPair("amount", "");
}
String body = params.toString();
http.addRequestProperty("Content-Length", String.valueOf(body.length()));
- debug("network", "request header: " + http.getRequestProperties().toString());
+ debug("network", "request header: " + http.getRequestProperties()
+ .toString());
try (OutputStream req = http.getOutputStream()) {
debug("network", "Request body: " + body);
if (!sendOK()) {
int tried = 0;
while (!legacySendOK()) {
- tried++;
- if (tried >= 2)
- throw new IOException(String.format("aborting after %d tries", tried));
- sleep(100);
+ tried++;
+ if (tried >= 2)
+ throw new IOException(String.format("aborting after %d tries", tried));
+ sleep(100);
}
}
}