aboutsummaryrefslogtreecommitdiff
path: root/src/uk/org/ury/server/HttpWorkerThread.java
diff options
context:
space:
mode:
authorMatt Windsor <mattwindsor@btinternet.com>2011-03-21 21:54:31 +0000
committerMatt Windsor <mattwindsor@btinternet.com>2011-03-21 21:54:31 +0000
commitdf7d7981b56a4560c95ea7e9b194080e93398ecf (patch)
treeb3ae4f02d23ae1f7f4951c776ee8d91b0047dd6f /src/uk/org/ury/server/HttpWorkerThread.java
parent2d073129857a42ab4195cd433c8be152e357033f (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.java104
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
- }
- }
- }
-}