Package ch.ethz.inf.vs.californium.resources.proxy

Source Code of ch.ethz.inf.vs.californium.resources.proxy.ForwardingResource

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);
}
TOP

Related Classes of ch.ethz.inf.vs.californium.resources.proxy.ForwardingResource

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.