/*
* Nater.java
*
* Created on Aug 19, 2007, 3:02:38 PM
*
* For doing stuff with NAT...
*
*/
package com.pugh.sockso.web.action;
import com.pugh.sockso.Utils;
import com.pugh.sockso.web.Request;
import com.pugh.sockso.web.BadRequestException;
import com.pugh.sockso.templates.web.TNatTestResponse;
import java.io.IOException;
import org.apache.log4j.Logger;
public class Nater extends BaseAction {
private static final Logger log = Logger.getLogger( Nater.class );
public static final String NAT_TEST_STRING = Utils.getRandomString( 20 );
/**
* handles a web request
*
* @param req the request object
* @param res the response object
* @param user the user object
*
* @throws IOException
* @throws BadRequestException
*
*/
public void handleRequest() throws IOException, BadRequestException {
final Request req = getRequest();
final String type = req.getUrlParam( 1 );
if ( type.equals("test") )
sendTestResponse();
else
throw new BadRequestException( "unknown command", 400 );
}
/**
* a nat test request, send our test response string
*
* @param res the response object
*
* @throws IOException
*
*/
protected void sendTestResponse() throws IOException {
final TNatTestResponse tpl = new TNatTestResponse();
tpl.setMessage( NAT_TEST_STRING );
getResponse().showText( tpl.makeRenderer() );
}
}