package netty.cookbook.chapter3.recipe1;
import org.jboss.netty.handler.codec.http.HttpMethod;
import org.restexpress.Request;
import org.restexpress.Response;
import org.restexpress.RestExpress;
/**
* @author toddf
* @since June 29, 2012
*/
public class Echo {
static class RestfulHandler {
public String read(Request req, Response res) {
String value = req.getHeader("echo");
res.setContentType("text/xml");
if (value == null) {
return "<http_test><error>no value specified</error></http_test>";
} else {
return String.format(
"<http_test><value>%s</value></http_test>", value);
}
}
}
public static void main(String[] args) {
RestExpress server = new RestExpress().setName("Echo");
server.uri("/echo", new RestfulHandler()).method(HttpMethod.GET)
.noSerialization();
server.bind(8000);
server.awaitShutdown();
}
}