@Override public void run() { Log.d(getClass().getName(), "Listening on port " + serversocket.getLocalPort()); while (!Thread.interrupted()) { try { // Set up HTTP connection Socket socket = serversocket.accept(); DefaultHttpServerConnection connection = new DefaultHttpServerConnection(); Log.d(getClass().getName(), "Incoming connection from " + socket.getInetAddress()); connection.bind(socket, params); // Start worker thread Thread workerThread = new WorkerThread(httpService, connection); workerThread.setDaemon(true); workerThread.start(); } catch (InterruptedIOException ex) { break; } catch (IOException e) { Log.d(getClass().getName(), "I/O error initialising connection thread: ", e); break; } } }
public void run() { System.out.println("Listening on port " + this.serversocket.getLocalPort()); while (!Thread.interrupted()) { try { // Set up HTTP connection Socket socket = this.serversocket.accept(); DefaultHttpServerConnection conn = new DefaultHttpServerConnection(); System.out.println("Incoming connection from " + socket.getInetAddress()); conn.bind(socket, this.params); // Start worker thread Thread t = new WorkerThread(this.httpService, conn); t.setDaemon(true); t.start(); } catch (InterruptedIOException ex) { break; } catch (IOException e) { System.err.println("I/O error initialising connection thread: " + e.getMessage()); break; } } }
@Override public void run() { s_logger.info("ApiServer listening on port " + _serverSocket.getLocalPort()); while (!Thread.interrupted()) { try { // Set up HTTP connection final Socket socket = _serverSocket.accept(); final DefaultHttpServerConnection conn = new DefaultHttpServerConnection(); conn.bind(socket, _params); // Execute a new worker task to handle the request s_executor.execute(new WorkerTask(_httpService, conn, s_workerCount++)); } catch (final InterruptedIOException ex) { break; } catch (final IOException e) { s_logger.error("I/O error initializing connection thread", e); break; } } }
@Override public void run() { try { while (!interrupted()) { Socket socket = servicedSocket.accept(); acceptedConnections.incrementAndGet(); DefaultHttpServerConnection conn = new DefaultHttpServerConnection(); conn.bind(socket, httpservice.getParams()); // Start worker thread Worker worker = new Worker(conn); workers.add(worker); worker.setDaemon(true); worker.start(); } } catch (Exception ex) { this.exception = ex; } finally { try { servicedSocket.close(); } catch (IOException ignore) { } } }
public void run() { log.info("For service '" + serviceName + "' listening on port " + this.serversocket.getLocalPort()); while (!Thread.interrupted()) { try { // Set up HTTP connection Socket socket = this.serversocket.accept(); DefaultHttpServerConnection conn = new DefaultHttpServerConnection(); log.info("Incoming connection service '" + serviceName + "' from " + socket.getInetAddress()); conn.bind(socket, this.parameters); // Start worker thread WorkerThread t = new WorkerThread(this.httpService, conn, this); t.setDaemon(true); t.start(); workers.add(t); } catch (InterruptedIOException ex) { break; } catch (IOException e) { if (!shutdown) { log.error("I/O error initialising connection thread for service '" + serviceName + "' : " + e.getMessage()); } break; } } log.info("For service '" + serviceName + "' listening on port " + this.serversocket.getLocalPort() + " ended socket thread."); }
public void run() { logger.debug("Listening on port " + this.serversocket.getLocalPort()); while (!Thread.interrupted()) { try { // Set up HTTP connection Socket socket = this.serversocket.accept(); DefaultHttpServerConnection conn = new DefaultHttpServerConnection(); logger.debug("Incoming connection from " + socket.getInetAddress()); conn.bind(socket, this.params); // Start worker thread Thread t = new WorkerThread(this.httpService, conn); t.setDaemon(true); t.start(); } catch (InterruptedIOException ex) { break; } catch (IOException e) { logger.error("I/O error initialising connection thread: " + e.getMessage(), e); break; } } }
public void run() { log.info("Starting HTTP server on port: " + port); while (!Thread.interrupted()) { try { // Set up HTTP connection Socket socket = serverSocket.accept(); DefaultHttpServerConnection conn = new DefaultHttpServerConnection(); conn.bind(socket, params); // Start workers thread workerPool.submit(new ServerWorker(conn)); } catch (IOException e) { if (!shutdown) { log.error("I/O error while accepting a connection", e); } break; } } }
public void run() { System.out.println("Listening on port " + this.serversocket.getLocalPort()); System.out.println("Point your browser to http://localhost:8088/tutorial/js/tutorial.html"); while (!Thread.interrupted()) { try { // Set up HTTP connection Socket socket = this.serversocket.accept(); DefaultHttpServerConnection conn = new DefaultHttpServerConnection(); System.out.println("Incoming connection from " + socket.getInetAddress()); conn.bind(socket, this.params); // Start worker thread Thread t = new WorkerThread(this.httpService, conn); t.setDaemon(true); t.start(); } catch (InterruptedIOException ex) { break; } catch (IOException e) { System.err.println("I/O error initialising connection thread: " + e.getMessage()); break; } } }
public void run() { System.out.println("Listening on port " + this.serversocket.getLocalPort()); System.out.println("Point your browser to http://localhost:8088/test/test.html"); while (!Thread.interrupted()) { try { // Set up HTTP connection Socket socket = this.serversocket.accept(); DefaultHttpServerConnection conn = new DefaultHttpServerConnection(); System.out.println("Incoming connection from " + socket.getInetAddress()); conn.bind(socket, this.params); // Start worker thread Thread t = new WorkerThread(this.httpService, conn); t.setDaemon(true); t.start(); } catch (InterruptedIOException ex) { break; } catch (IOException e) { System.err.println("I/O error initialising connection thread: " + e.getMessage()); break; } } }
@Override public void run() { System.out.println("Listening on port " + this.serversocket.getLocalPort()); while (!Thread.interrupted()) { try { // Set up HTTP connection Socket socket = this.serversocket.accept(); DefaultHttpServerConnection conn = new DefaultHttpServerConnection(); System.out.println("Incoming connection from " + socket.getInetAddress()); conn.bind(socket, this.params); // Start worker thread Thread t = new WorkerThread(this.httpService, conn); t.setDaemon(true); t.start(); } catch (InterruptedIOException ex) { break; } catch (IOException e) { System.err.println("I/O error initialising connection thread: " + e.getMessage()); break; } } }
public void run() { System.out.println("Listening on port " + this.serversocket.getLocalPort()); while (!Thread.interrupted()) { try { // Set up incoming HTTP connection Socket insocket = this.serversocket.accept(); DefaultHttpServerConnection inconn = new DefaultHttpServerConnection(); System.out.println("Incoming connection from " + insocket.getInetAddress()); inconn.bind(insocket, this.params); // Set up outgoing HTTP connection Socket outsocket = new Socket(this.target.getHostName(), this.target.getPort()); DefaultHttpClientConnection outconn = new DefaultHttpClientConnection(); outconn.bind(outsocket, this.params); System.out.println("Outgoing connection to " + outsocket.getInetAddress()); // Start worker thread Thread t = new ProxyThread(this.httpService, inconn, outconn); t.setDaemon(true); t.start(); } catch (InterruptedIOException ex) { break; } catch (IOException e) { System.err.println("I/O error initialising connection thread: " + e.getMessage()); break; } } }
private void listen() throws InterruptedIOException, IOException { // Set up HTTP connection Socket socket = this.serversocket.accept(); log.infof("Incoming connection from %s", socket.getInetAddress()); DefaultHttpServerConnection conn = new DefaultHttpServerConnection(); conn.bind(socket, this.params); // Start worker thread Thread t = new WorkerThread(this.httpService, conn); t.setDaemon(true); t.start(); }
/** * Sends the Http header for a file download. * @param conn The connection the download header will be sent to. * @param hr The request that this header will be responding to. * Used for the purposes of giving a ProtocolVersion * @param desiredFile The file that is being downloaded, about which name is needed. */ private void sendFileDownloadHeader(DefaultHttpServerConnection conn, HttpRequest hr, File desiredFile) { BasicHttpResponse response = new BasicHttpResponse(hr.getProtocolVersion(), HttpStatus.SC_OK, null); response.addHeader("Content-Disposition", "attachment; filename=" + desiredFile.getName()); try { conn.sendResponseHeader(response); } catch (HttpException | IOException e) { e.printStackTrace(); } }
/** * Sends OK (200) Http response code on a connection. * @param conn The connection the header will be sent to. * @param hr The request that this header will be responding to. * Used for the purposes of giving a ProtocolVersion */ private void sendOk(DefaultHttpServerConnection conn, HttpRequest hr) { try { conn.sendResponseHeader(new BasicHttpResponse(hr.getProtocolVersion(), HttpStatus.SC_ACCEPTED, null)); } catch (IOException ex) { // System.out.println("http headers couldn't send"); } catch (HttpException e) { e.printStackTrace(); } }
/** * Sends Continue (100) Http status code on a connection. * Used when uploading files, to tell the client to send the file data. * @param conn The connection the header will be sent to. * @param hr The request that this header will be responding to. * Used for the purposes of giving a ProtocolVersion. */ private void sendContinue(DefaultHttpServerConnection conn, HttpRequest hr) { try { conn.sendResponseHeader(new BasicHttpResponse(hr.getProtocolVersion(), HttpStatus.SC_CONTINUE, null)); } catch (IOException ex) { // System.out.println("http headers couldn't send"); } catch (HttpException e) { e.printStackTrace(); } }
public HandleXacmlRequest(Socket sock, LocalSunXacml pdp) throws IOException { mSocket = sock; mConn = new DefaultHttpServerConnection(); HttpParams params = new BasicHttpParams(); mConn.bind(mSocket, params); mPdp = pdp; }
private void serveFile(String fileName, File dir, DefaultHttpServerConnection conn, HttpRequest request, BufferedOutputStream output) { File desiredFile = new File(dir, fileName); // System.out.println("file created: " + desiredFile.getAbsolutePath()); CheckBox cb = (CheckBox) mainActivity.findViewById(R.id.checkbox_download); if (!cb.isChecked()) { mainActivity.makeToast("Download attempted by " + sock.getInetAddress() + ", and failed", false); sendOk(conn, request); return; } if(desiredFile.canRead()) // serve it { sendFileDownloadHeader(conn, request, desiredFile); BufferedInputStream fis; // System.out.println("file exists"); try { fis = new BufferedInputStream(new FileInputStream(desiredFile), 100000); } catch(IOException ex){ ex.printStackTrace(); return; // kill it early if for some reason can't read the file. } byte[] buf = new byte[100000]; int bytesRead = 0; try { bytesRead = fis.read(buf); while(bytesRead >= 0) { output.write(buf, 0, bytesRead); bytesRead = fis.read(buf); } fis.close(); } catch (IOException e) { e.printStackTrace(); return; } mainActivity.makeToast("File sent: " + fileName, false); } }
public ApacheServerConnection(Socket socket, DefaultHttpServerConnection connection) { this.socket = socket; this.connection = connection; }
private DefaultHttpServerConnection getDefaultHttpServerConnection(Socket s) throws IOException { DefaultHttpServerConnection hsc = new DefaultHttpServerConnection(); hsc.bind(s, new BasicHttpParams()); return hsc; }