diff options
author | Matt Windsor <mattwindsor@btinternet.com> | 2011-03-21 21:54:31 +0000 |
---|---|---|
committer | Matt Windsor <mattwindsor@btinternet.com> | 2011-03-21 21:54:31 +0000 |
commit | df7d7981b56a4560c95ea7e9b194080e93398ecf (patch) | |
tree | b3ae4f02d23ae1f7f4951c776ee8d91b0047dd6f /src/uk/org/ury/server/HttpWorkerThread.java | |
parent | 2d073129857a42ab4195cd433c8be152e357033f (diff) |
GREAT PACKAGE RESHUFFLE: Everything is now organised into frontend, backend and common (to frontend and backend) packages. Things may have been broken. Doc refresh.
Diffstat (limited to 'src/uk/org/ury/server/HttpWorkerThread.java')
-rw-r--r-- | src/uk/org/ury/server/HttpWorkerThread.java | 104 |
1 files changed, 0 insertions, 104 deletions
diff --git a/src/uk/org/ury/server/HttpWorkerThread.java b/src/uk/org/ury/server/HttpWorkerThread.java deleted file mode 100644 index 246038c..0000000 --- a/src/uk/org/ury/server/HttpWorkerThread.java +++ /dev/null @@ -1,104 +0,0 @@ -/* - * HttpWorkerThread.java - * --------------------- - * - * Part of the URY Server Platform - * - * V0.00 2011/03/20 - * - * (C) 2011 URY Computing - * - * Based on the HttpCore example code, which is available under the - * Apache License, version 2.0; the copyright notice provided with - * said code follows. - * - * ==================================================================== - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - * ==================================================================== - * - * This software consists of voluntary contributions made by many - * individuals on behalf of the Apache Software Foundation. For more - * information on the Apache Software Foundation, please see - * <http://www.apache.org/>. - */ - -package uk.org.ury.server; - -import java.io.IOException; -import java.io.InterruptedIOException; - -import org.apache.http.ConnectionClosedException; -import org.apache.http.HttpException; -import org.apache.http.HttpServerConnection; -import org.apache.http.protocol.BasicHttpContext; -import org.apache.http.protocol.HttpContext; -import org.apache.http.protocol.HttpService; - -/** - * A worker thread in the server HTTP interface. - * - * This thread handles requests from the connected client, passing them to the - * request handler(s). - * - * @author Matt Windsor, Apache Software Foundation - */ -public class HttpWorkerThread extends Thread { - private final HttpService service; - private final HttpServerConnection conn; - - /** - * Construct a new HttpWorkerThread. - * - * @param service - * The HTTP service the thread is working for. - * @param conn - * The connection the thread is listening on. - */ - public HttpWorkerThread(HttpService service, HttpServerConnection conn) { - super(); - this.service = service; - this.conn = conn; - } - - /** - * Thread execution body. - */ - public void run() { - HttpContext context = new BasicHttpContext(null); - - try { - while (Thread.interrupted() == false && conn.isOpen()) { - service.handleRequest(conn, context); - } - } catch (ConnectionClosedException e) { - System.out.println("Client closed connection."); - } catch (InterruptedIOException e) { - System.out.println("Interrupted IO: " + e.getMessage()); - } catch (IOException e) { - e.printStackTrace(); - } catch (HttpException e) { - e.printStackTrace(); - } finally { - try { - conn.shutdown(); - } catch (IOException e) { - // Ignore - } - } - } -} |