package glaze.client.wire.tasks;
import org.apache.http.client.methods.HttpUriRequest;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class SendCall extends CallableRequest<SerializableResponse>
{
private static final long serialVersionUID = 1141382162460854194L;
private static final Logger LOGGER = LoggerFactory.getLogger(SendCall.class);
private static final SerializableResponseCallback<SerializableResponse> EMPTY_CALLBACK = new SerializableResponseCallback<SerializableResponse>()
{
private static final long serialVersionUID = -9009263626696512179L;
@Override
public SerializableResponse onException(Exception e)
{
LOGGER.error(e.getMessage(), e);
return null;
}
@Override
public SerializableResponse onResponse(SerializableResponse response)
{
if (LOGGER.isDebugEnabled())
LOGGER.debug("Provide a callback and do something interesting with {}", response);
return response;
}
};
public SendCall(HttpUriRequest request)
{
super(request, EMPTY_CALLBACK);
}
public SendCall(HttpUriRequest request, SerializableResponseCallback<SerializableResponse> callback)
{
super(request, callback);
}
}