/****************************************************************** * * CyberHTTP for Java * * Copyright (C) Satoshi Konno 2002-2003 * * File: HTTPServerThread.java * * Revision; * * 10/10/03 - first revision. * ******************************************************************/ package com.guo.duoduo.airplayreceiver.http; import java.net.Socket; import com.guo.duoduo.airplayreceiver.utils.Debug; public class HTTPServerThread extends Thread { private static final String tag = HTTPServerThread.class.getSimpleName(); private HTTPServer httpServer; private Socket sock; //////////////////////////////////////////////// // Constructor //////////////////////////////////////////////// public HTTPServerThread(HTTPServer httpServer, Socket sock) { super("Cyber.HTTPServerThread"); this.httpServer = httpServer; this.sock = sock; } //////////////////////////////////////////////// // run //////////////////////////////////////////////// public void run() { HTTPSocket httpSock = new HTTPSocket(sock); if (httpSock.open() == false) return; HTTPRequest httpReq = new HTTPRequest(); httpReq.setSocket(httpSock); while (httpReq.read() == true) { httpServer.performRequestListener(httpReq); if (httpReq.isKeepAlive() == false) break; } httpSock.close(); Debug.message(tag, "http sock close"); } }