diff options
author | Eike Stepper | 2008-05-24 10:45:59 +0000 |
---|---|---|
committer | Eike Stepper | 2008-05-24 10:45:59 +0000 |
commit | a9a714903539d4bd34938acb23b5e58bed10ec84 (patch) | |
tree | ce3a0ed0ea8a6694bf8925967a3b479f45c69f25 /plugins/org.eclipse.net4j.http | |
parent | 46a51d27d7db53246054fd258e598d0c2f30576f (diff) | |
download | cdo-a9a714903539d4bd34938acb23b5e58bed10ec84.tar.gz cdo-a9a714903539d4bd34938acb23b5e58bed10ec84.tar.xz cdo-a9a714903539d4bd34938acb23b5e58bed10ec84.zip |
[232648] Provide an HTTPConnector
https://bugs.eclipse.org/bugs/show_bug.cgi?id=232648
Diffstat (limited to 'plugins/org.eclipse.net4j.http')
4 files changed, 10 insertions, 9 deletions
diff --git a/plugins/org.eclipse.net4j.http/plugin.xml b/plugins/org.eclipse.net4j.http/plugin.xml index b82ebb469c..9db2275e6c 100644 --- a/plugins/org.eclipse.net4j.http/plugin.xml +++ b/plugins/org.eclipse.net4j.http/plugin.xml @@ -32,7 +32,7 @@ <extension point="org.eclipse.equinox.http.registry.servlets"> <servlet - alias="net4j.transport" + alias="/net4j" class="org.eclipse.net4j.internal.http.Net4jTransportServlet"> </servlet> </extension> diff --git a/plugins/org.eclipse.net4j.http/src/org/eclipse/net4j/internal/http/HTTPAcceptorFactory.java b/plugins/org.eclipse.net4j.http/src/org/eclipse/net4j/internal/http/HTTPAcceptorFactory.java index 97ee530f42..70e350ac4e 100644 --- a/plugins/org.eclipse.net4j.http/src/org/eclipse/net4j/internal/http/HTTPAcceptorFactory.java +++ b/plugins/org.eclipse.net4j.http/src/org/eclipse/net4j/internal/http/HTTPAcceptorFactory.java @@ -17,7 +17,7 @@ import org.eclipse.internal.net4j.acceptor.AcceptorFactory; */ public class HTTPAcceptorFactory extends AcceptorFactory { - public static final String TYPE = "tcp"; + public static final String TYPE = "http"; private static final String SEPARATOR = ":"; //$NON-NLS-1$ diff --git a/plugins/org.eclipse.net4j.http/src/org/eclipse/net4j/internal/http/HTTPConnectorFactory.java b/plugins/org.eclipse.net4j.http/src/org/eclipse/net4j/internal/http/HTTPConnectorFactory.java index 5781b6c3f2..a54f60b4a1 100644 --- a/plugins/org.eclipse.net4j.http/src/org/eclipse/net4j/internal/http/HTTPConnectorFactory.java +++ b/plugins/org.eclipse.net4j.http/src/org/eclipse/net4j/internal/http/HTTPConnectorFactory.java @@ -17,7 +17,7 @@ import org.eclipse.internal.net4j.connector.ConnectorFactory; */ public class HTTPConnectorFactory extends ConnectorFactory { - public static final String TYPE = "tcp"; + public static final String TYPE = "http"; private static final String URL_SCHEME = "http://"; @@ -30,8 +30,6 @@ public class HTTPConnectorFactory extends ConnectorFactory { // try // { - // // TODO Don't use URL - // // Scheme "tcp://" would be rejected! // URL url = new URL(URL_SCHEME + description); // String userID = url.getUserInfo(); // String host = url.getHost(); diff --git a/plugins/org.eclipse.net4j.http/src/org/eclipse/net4j/internal/http/Net4jTransportServlet.java b/plugins/org.eclipse.net4j.http/src/org/eclipse/net4j/internal/http/Net4jTransportServlet.java index 4151d090ca..d153ec5eba 100644 --- a/plugins/org.eclipse.net4j.http/src/org/eclipse/net4j/internal/http/Net4jTransportServlet.java +++ b/plugins/org.eclipse.net4j.http/src/org/eclipse/net4j/internal/http/Net4jTransportServlet.java @@ -60,6 +60,11 @@ public class Net4jTransportServlet extends HttpServlet implements INet4jTranspor protected void handleRequest(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + if (requestHandler == null) + { + throw new ServletException("No request handler installed"); + } + ServletInputStream servletInputStream = req.getInputStream(); ExtendedDataInputStream in = new ExtendedDataInputStream(servletInputStream); @@ -71,12 +76,10 @@ public class Net4jTransportServlet extends HttpServlet implements INet4jTranspor { case OPCODE_CONNECT: handleConnect(in, out); - - break; - - default: break; } + + out.flush(); } protected void handleConnect(ExtendedDataInputStream in, ExtendedDataOutputStream out) throws ServletException, |