001/*
002 * Copyright (c) 2013 Nu Echo Inc. All rights reserved.
003 */
004
005package com.nuecho.rivr.core.servlet;
006
007import javax.servlet.http.*;
008
009import com.nuecho.rivr.core.channel.*;
010
011/**
012 * Creates {@link InputTurn} and {@link FirstTurn} from
013 * {@link HttpServletRequest} and {@link HttpServletResponse}.
014 * 
015 * @author Nu Echo Inc.
016 */
017public interface InputTurnFactory<I extends InputTurn, F extends FirstTurn> {
018    I createInputTurn(HttpServletRequest request, HttpServletResponse response) throws InputTurnFactoryException;
019
020    F createFirstTurn(HttpServletRequest request, HttpServletResponse response) throws InputTurnFactoryException;
021}