1 package org.codehaus.xfire.transport;
2
3
4 /***
5 * Creates channels. Transports implement this interface.
6 *
7 * @see org.codehaus.xfire.transport.Transport
8 * @author <a href="mailto:dan@envoisolutions.com">Dan Diephouse</a>
9 */
10 public interface ChannelFactory
11 {
12 /***
13 * Create a channel with a new unique URI.
14 *
15 * @return The channel.
16 * @throws Exception Occurs if there was an exception creating or opening the channel.
17 */
18 Channel createChannel() throws Exception;
19
20 /***
21 * Create a channel with a specified URI.
22 *
23 * @param uri The URI which represents this Channel's endpoint.
24 * @return The channel.
25 * @throws Exception Occurs if there was an exception creating or opening the channel.
26 */
27 Channel createChannel(String uri) throws Exception;
28 }