summaryrefslogtreecommitdiff
path: root/src/org/fox/ttcomics/SyncClient.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/org/fox/ttcomics/SyncClient.java')
-rw-r--r--src/org/fox/ttcomics/SyncClient.java24
1 files changed, 22 insertions, 2 deletions
diff --git a/src/org/fox/ttcomics/SyncClient.java b/src/org/fox/ttcomics/SyncClient.java
index 377a3fc..ce69abb 100644
--- a/src/org/fox/ttcomics/SyncClient.java
+++ b/src/org/fox/ttcomics/SyncClient.java
@@ -20,8 +20,18 @@ public class SyncClient {
@Override
protected Boolean doInBackground(String... params) {
- String requestStr = "set".equals(params[0]) ? String.format("op=set&owner=%1$s&hash=%2$s&position=%3$s", m_owner, params[1], params[2]) :
- String.format("op=get&owner=%1$s&hash=%2$s", m_owner, params[1]);
+ String requestStr = null;
+ String op = params[0];
+
+ if (op.equals("set")) {
+ requestStr = String.format("op=set&owner=%1$s&hash=%2$s&position=%3$s", m_owner, params[1], params[2]);
+ } else if (op.equals("get")) {
+ requestStr = String.format("op=get&owner=%1$s&hash=%2$s", m_owner, params[1]);
+ } else if (op.equals("clear")) {
+ requestStr = String.format("op=clear&owner=%1$s", m_owner);
+ }
+
+ if (requestStr == null) return false;
try {
byte[] postData = requestStr.getBytes("UTF-8");
@@ -115,6 +125,16 @@ public class SyncClient {
task.execute("set", hash, String.valueOf(position));
}
}
+
+ public void clearData() {
+ if (m_owner != null) {
+ Log.d(TAG, "Clearing sync data...");
+
+ HttpTask task = new HttpTask();
+
+ task.execute("clear");
+ }
+ }
public boolean hasOwner() {
return m_owner != null;