@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; } } } }
public void bind(final Socket socket, final HttpParams params) throws IOException { if (socket == null) { throw new IllegalArgumentException("Socket may not be null"); } if (params == null) { throw new IllegalArgumentException("HTTP parameters may not be null"); } assertNotOpen(); socket.setTcpNoDelay(HttpConnectionParams.getTcpNoDelay(params)); socket.setSoTimeout(HttpConnectionParams.getSoTimeout(params)); int linger = HttpConnectionParams.getLinger(params); if (linger >= 0) { socket.setSoLinger(linger > 0, linger); } super.bind(socket, params); }
public String toString() { StringBuffer buffer = new StringBuffer(); buffer.append("["); if (isOpen()) { buffer.append(getRemotePort()); } else { buffer.append("closed"); } buffer.append("]"); return buffer.toString(); }
@Override protected void runInContext() { HttpContext context = new BasicHttpContext(null); try { while (!Thread.interrupted() && conn.isOpen()) { if (s_logger.isTraceEnabled()) s_logger.trace("dispatching cluster request from " + conn.getRemoteAddress().toString()); _httpService.handleRequest(conn, context); if (s_logger.isTraceEnabled()) s_logger.trace("Cluster request from " + conn.getRemoteAddress().toString() + " is processed"); } } catch (ConnectionClosedException ex) { // client close and read time out exceptions are expected // when KEEP-AVLIE is enabled s_logger.trace("Client closed connection", ex); } catch (IOException ex) { s_logger.trace("I/O error", ex); } catch (HttpException ex) { s_logger.error("Unrecoverable HTTP protocol violation", ex); } finally { try { conn.shutdown(); } catch (IOException ignore) { s_logger.error("unexpected exception", ignore); } } } });
DefaultHttpServerConnection conn = new DefaultHttpServerConnection(); conn.bind(serverSocket.accept(), new BasicHttpParams()); HttpRequest request = conn.receiveRequestHeader(); conn.receiveRequestEntity((HttpEntityEnclosingRequest)request); HttpEntity entity = ((HttpEntityEnclosingRequest)request).getEntity(); System.out.println(EntityUtils.toString(entity));
DefaultHttpServerConnection serverConnection = new DefaultHttpServerConnection(); serverConnection.bind(socket, params); HttpRequest httpRequest = serverConnection.receiveRequestHeader();
@Override public void run() { DefaultHttpServerConnection conn = null; try { conn = new DefaultHttpServerConnection(); conn.bind(socket, params); HttpRequestHandlerRegistry reqistry = new HttpRequestHandlerRegistry(); reqistry.register("*", new RequestHandlerImpl()); HttpService httpService = new HttpService(httpProcessor, crs, rf); httpService.setParams(params); httpService.setHandlerResolver(reqistry); while (!interrupted() && conn.isOpen()) { httpService.handleRequest(conn, new BasicHttpContext(null)); } } catch (Exception ex) { ex.printStackTrace(); } finally { try { conn.shutdown(); } catch (Exception ex) { ex.printStackTrace(); } } }
@Override public HttpRequest call() throws Exception { final DefaultHttpServerConnection serverConnection = new DefaultHttpServerConnection(); serverConnection.bind(connectionSocket, new BasicHttpParams()); try { final HttpRequest request = serverConnection.receiveRequestHeader(); if (request instanceof HttpEntityEnclosingRequest) { serverConnection.receiveRequestEntity((HttpEntityEnclosingRequest) request); serverConnection.sendResponseHeader(response); serverConnection.sendResponseEntity(response); } finally { EntityUtils.consume(entity); serverConnection.close(); assert connectionSocket.isClosed();
httpServerConnection.bind(clientSocket, globalParams);
@Override public void run() { try { initialize(); LOGGER.info("Listening on port {}", port); while (notInterrupted()) { manageConnection(new DefaultHttpServerConnection()); } } catch (final IOException ioe) { LOGGER.error("Error while initializing connection thread. {}", ioe); } catch (final Exception e) { LOGGER.error("Error while running sentilo server on port {}. {}", port, e); } finally { cleanUp(); } }
@Override public InetAddress getRemoteAddress() { return connection.getRemoteAddress(); }
DefaultHttpServerConnection conn = new DefaultHttpServerConnection(); conn.bind(serverSocket.accept(), new BasicHttpParams()); HttpRequest request = conn.receiveRequestHeader(); conn.receiveRequestEntity((HttpEntityEnclosingRequest)request); HttpEntity entity = ((HttpEntityEnclosingRequest)request).getEntity(); System.out.println(EntityUtils.toString(entity));
Socket serverSoc = srvSocket.accept(); DefaultHttpServerConnection serverConn = null; try { HttpParams params = new BasicHttpParams(); serverConn = new DefaultHttpServerConnection(); serverConn.bind(serverSoc, params); HttpRequest request = serverConn.receiveRequestHeader(); }
@Override protected void runInContext() { final HttpContext context = new BasicHttpContext(null); try { while (!Thread.interrupted() && conn.isOpen()) { if (s_logger.isTraceEnabled()) { s_logger.trace("dispatching cluster request from " + conn.getRemoteAddress().toString()); } _httpService.handleRequest(conn, context); if (s_logger.isTraceEnabled()) { s_logger.trace("Cluster request from " + conn.getRemoteAddress().toString() + " is processed"); } } } catch (final ConnectionClosedException ex) { // client close and read time out exceptions are expected // when KEEP-AVLIE is enabled s_logger.trace("Client closed connection", ex); } catch (final IOException ex) { s_logger.trace("I/O error", ex); } catch (final HttpException ex) { s_logger.error("Unrecoverable HTTP protocol violation", ex); } finally { try { conn.shutdown(); } catch (final IOException ignore) { s_logger.error("unexpected exception", ignore); } } } });
private void manageConnection(final DefaultHttpServerConnection conn) throws IOException { final Socket s = serverSocket.accept(); conn.bind(s, params); threadPool.submit(new SentiloThreadPoolExecutor(httpService, conn)); }
final DefaultHttpServerConnection conn = new DefaultHttpServerConnection(); conn.bind(socket, _params);
DefaultHttpServerConnection conn = new DefaultHttpServerConnection(); params = new BasicHttpParams(); conn.bind(socket, params); //Extracting the information from the requested URI HttpRequest request = conn.receiveRequestHeader(); conn.receiveRequestEntity((HttpEntityEnclosingRequest)request); HttpEntity httpEntity = ((HttpEntityEnclosingRequest)request).getEntity(); if(httpEntity != null){ InputStream instream = httpEntity.getContent(); try { // do something useful String myString = IOUtils.toString(instream, "UTF-8"); Log.e(TAG,">>>> http body > "+myString); } finally { instream.close(); }
public void bind(final Socket socket, final HttpParams params) throws IOException { if (socket == null) { throw new IllegalArgumentException("Socket may not be null"); } if (params == null) { throw new IllegalArgumentException("HTTP parameters may not be null"); } assertNotOpen(); socket.setTcpNoDelay(HttpConnectionParams.getTcpNoDelay(params)); socket.setSoTimeout(HttpConnectionParams.getSoTimeout(params)); int linger = HttpConnectionParams.getLinger(params); if (linger >= 0) { socket.setSoLinger(linger > 0, linger); } super.bind(socket, params); }
public String toString() { StringBuffer buffer = new StringBuffer(); buffer.append("["); if (isOpen()) { buffer.append(getRemotePort()); } else { buffer.append("closed"); } buffer.append("]"); return buffer.toString(); }
@Override public void run() { initHttpServer(); while (!Thread.interrupted()) { try { Socket socket = serversocket.accept(); DefaultHttpServerConnection connection = new DefaultHttpServerConnection(); connection.bind(socket, params); Thread thread = new WorkThread(httpService, connection); thread.setDaemon(true); executorService.execute(thread); } catch (IOException e) { e.printStackTrace(); this.interrupt(); } } }