package ch.ethz.inf.vs.californium.resources.proxy;
/**
*
*/
import ch.ethz.inf.vs.californium.coap.Request;
import ch.ethz.inf.vs.californium.coap.Response;
import ch.ethz.inf.vs.californium.network.Exchange;
import ch.ethz.inf.vs.californium.server.resources.ResourceBase;
/**
* @author Francesco Corazza
*
*/
public abstract class ForwardingResource extends ResourceBase {
public ForwardingResource(String resourceIdentifier) {
super(resourceIdentifier);
}
public ForwardingResource(String resourceIdentifier, boolean hidden) {
super(resourceIdentifier, hidden);
}
@Override
public void handleRequest(Exchange exchange) {
exchange.sendAccept();
Response response = forwardRequest(exchange.getRequest());
exchange.sendResponse(response);
}
public abstract Response forwardRequest(Request request);
}