mirror of
https://github.com/cwinfo/envayasms.git
synced 2025-04-16 13:08:20 +00:00
40 lines
1.1 KiB
Java
Executable File
40 lines
1.1 KiB
Java
Executable File
package org.envaya.kalsms.task;
|
|
|
|
import org.apache.http.HttpResponse;
|
|
import org.apache.http.message.BasicNameValuePair;
|
|
import org.envaya.kalsms.App;
|
|
import org.envaya.kalsms.IncomingMessage;
|
|
import org.envaya.kalsms.OutgoingMessage;
|
|
|
|
public class ForwarderTask extends HttpTask {
|
|
|
|
private IncomingMessage originalSms;
|
|
|
|
public ForwarderTask(IncomingMessage originalSms, BasicNameValuePair... paramsArr) {
|
|
super(originalSms.app, paramsArr);
|
|
this.originalSms = originalSms;
|
|
|
|
params.add(new BasicNameValuePair("action", App.ACTION_INCOMING));
|
|
}
|
|
|
|
@Override
|
|
protected String getDefaultToAddress() {
|
|
return originalSms.getFrom();
|
|
}
|
|
|
|
@Override
|
|
protected void handleResponse(HttpResponse response) throws Exception {
|
|
|
|
for (OutgoingMessage reply : parseResponseXML(response)) {
|
|
app.sendOutgoingMessage(reply);
|
|
}
|
|
|
|
app.setIncomingMessageStatus(originalSms, true);
|
|
}
|
|
|
|
@Override
|
|
protected void handleFailure() {
|
|
app.setIncomingMessageStatus(originalSms, false);
|
|
}
|
|
}
|