KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > objectweb > celtix > bus > transports > http > protocol > pipe > PipeServer


1 package org.objectweb.celtix.bus.transports.http.protocol.pipe;
2
3 import java.io.IOException JavaDoc;
4 import java.io.InputStream JavaDoc;
5 import java.net.URL JavaDoc;
6 import java.net.URLConnection JavaDoc;
7 import java.util.List JavaDoc;
8 import java.util.Map JavaDoc;
9 import java.util.concurrent.ConcurrentHashMap JavaDoc;
10
11 public final class PipeServer {
12     static final Map JavaDoc<String JavaDoc, PipeHTTPServerTransport> SERVERS
13         = new ConcurrentHashMap JavaDoc<String JavaDoc, PipeHTTPServerTransport>();
14     
15     private PipeServer() {
16         //utility class
17
}
18
19     public static PipeResponse startDispatch(URL JavaDoc url, URLConnection JavaDoc connection,
20                                              InputStream JavaDoc in,
21                                              Map JavaDoc<String JavaDoc, List JavaDoc<String JavaDoc>> requestHeaders)
22         throws IOException JavaDoc {
23         
24         PipeResponse resp = new PipeResponse(connection, in, requestHeaders);
25         
26         PipeHTTPServerTransport trans = SERVERS.get(url.getPath());
27         if (trans == null) {
28             throw new IOException JavaDoc("Could not connect to " + url.getPath());
29         }
30         trans.doService(resp);
31         return resp;
32     }
33     
34 }
35
Popular Tags