org.asteriskjava.fastagi.internal.AgiChannelFactory Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of asterisk-java Show documentation
Show all versions of asterisk-java Show documentation
The free Java library for Asterisk PBX integration.
package org.asteriskjava.fastagi.internal;
import org.asteriskjava.fastagi.AgiChannel;
import org.asteriskjava.fastagi.AgiRequest;
/**
* An AgiChannelFactory creates instances of AgiChannels,
* that are passed to agi scripts.
*
* An instance of the AgiChannelFactory can be passed to the
* DefaultAgiServer's constructor.
*
* @since 1.0.0
*/
public interface AgiChannelFactory
{
/**
* Creates a new AgiChannel.
*
* @param request the request to build the channel for.
* @param agiWriter the writer.
* @param agiReader the reader.
* @return the created channel.
*/
AgiChannel createAgiChannel(AgiRequest request, AgiWriter agiWriter, AgiReader agiReader);
}