session-android/src/org/thoughtcrime/securesms/jobs/SmsSendJob.java
Moxie Marlinspike a3f1d9cdfd Beginning of libtextsecure refactor.
1) Break out appropriate components.

2) Switch the incoming pipeline from SendReceiveService to
   the JobManager.
2014-11-12 15:21:32 -08:00

49 lines
1.2 KiB
Java

package org.thoughtcrime.securesms.jobs;
import android.content.Context;
import org.thoughtcrime.securesms.crypto.MasterSecret;
import org.thoughtcrime.securesms.util.ParcelUtil;
import org.whispersystems.jobqueue.EncryptionKeys;
import org.whispersystems.jobqueue.JobParameters;
import org.whispersystems.jobqueue.requirements.NetworkRequirement;
public class SmsSendJob extends ContextJob {
private transient MasterSecret masterSecret;
private final long messageId;
public SmsSendJob(Context context, MasterSecret masterSecret, long messageId, String name) {
super(context, JobParameters.newBuilder()
.withPersistence()
.withEncryption(new EncryptionKeys(ParcelUtil.serialize(masterSecret)))
.withGroupId(name)
.create());
this.messageId = messageId;
}
@Override
public void onAdded() {
}
@Override
public void onRun() {
MasterSecret masterSecret = ParcelUtil.deserialize(getEncryptionKeys().getEncoded(), MasterSecret.CREATOR);
}
@Override
public void onCanceled() {
}
@Override
public boolean onShouldRetry(Throwable throwable) {
return false;
}
}