// Copyright 2012 Google Inc. All Rights Reserved.
package com.google.jstestdriver.server.gateway;
import com.google.inject.Inject;
import com.google.inject.assistedinject.Assisted;
import com.google.jstestdriver.requesthandlers.RequestHandler;
import java.io.IOException;
import javax.servlet.http.HttpServletResponse;
/**
* An HTTP request handler that returns a pre-specified response.
* @author rdionne@google.com (Robert Dionne)
*/
public class MockRequestHandler implements RequestHandler {
public interface Factory {
MockRequestHandler create(MockResponse mockResponse);
}
private final HttpServletResponse response;
private final MockResponse mockResponse;
@Inject public MockRequestHandler (
final HttpServletResponse response,
@Assisted final MockResponse mockResponse) {
this.response = response;
this.mockResponse = mockResponse;
}
@Override public void handleIt() throws IOException {
mockResponse.writeTo(response);
}
}