List of usage examples for org.apache.http.impl DefaultHttpResponseFactory DefaultHttpResponseFactory
public DefaultHttpResponseFactory()
From source file:org.cytoscape.app.internal.net.server.CyHttpdFactoryImpl.java
public CyHttpdImpl(final ServerSocketFactory serverSocketFactory) { if (serverSocketFactory == null) throw new IllegalArgumentException("serverSocketFactory == null"); this.serverSocketFactory = serverSocketFactory; // Setup params params = (new SyncBasicHttpParams()).setIntParameter(CoreConnectionPNames.SO_TIMEOUT, 5000) .setIntParameter(CoreConnectionPNames.SOCKET_BUFFER_SIZE, 8 * 1024) .setBooleanParameter(CoreConnectionPNames.STALE_CONNECTION_CHECK, false) .setBooleanParameter(CoreConnectionPNames.TCP_NODELAY, true) .setParameter(CoreProtocolPNames.ORIGIN_SERVER, "HttpComponents/1.1"); // Setup service final HttpProcessor proc = new ImmutableHttpProcessor(new HttpResponseInterceptor[] { new ResponseDate(), new ResponseServer(), new ResponseContent(), new ResponseConnControl() }); final HttpRequestHandlerRegistry registry = new HttpRequestHandlerRegistry(); registry.register("*", new RequestHandlerDispatcher()); service = new HttpService(proc, new DefaultConnectionReuseStrategy(), new DefaultHttpResponseFactory(), registry, params);//from w w w . j a v a 2 s . c om }
From source file:com.yanzhenjie.andserver.CoreThread.java
/** * Create Http service./*www. ja va 2 s .c o m*/ * * @param httpParams {@link HttpParams}. * @param httpProcessor {@link HttpProcessor}. * @param handlerRegistry {@link HttpRequestHandlerResolver}. * @return {@link HttpService}. */ private HttpService createHttpService(HttpParams httpParams, HttpProcessor httpProcessor, HttpRequestHandlerResolver handlerRegistry) { HttpService httpService = new HttpService(httpProcessor, new DefaultConnectionReuseStrategy(), new DefaultHttpResponseFactory()); httpService.setParams(httpParams); httpService.setHandlerResolver(handlerRegistry); return httpService; }
From source file:org.devtcg.rojocam.rtsp.AbstractRtspServer.java
public void run() { checkIsBound();/*from w w w . j ava 2 s. c o m*/ if (mReqHandler == null) { throw new IllegalStateException("Request handler not set."); } while (!mShutdown) { try { Log.i(TAG, "run nao"); Socket sock = mSocket.accept(); RtspServerConnection conn = new RtspServerConnection(); conn.bind(sock, mParams); BasicHttpProcessor processor = new BasicHttpProcessor(); processor.addInterceptor(new ResponseContent()); processor.addInterceptor(new ResponseHeaderEcho(RtspHeaders.CSEQ)); processor.addInterceptor(new ResponseDate()); processor.addInterceptor(new ResponseHeaderEcho(RtspHeaders.SESSION)); HttpRequestHandlerRegistry reg = new HttpRequestHandlerRegistry(); reg.register("*", mReqHandler); RtspService svc = new RtspService(processor, new RtspConnectionReuseStrategy(), new DefaultHttpResponseFactory()); svc.setParams(mParams); svc.setHandlerResolver(reg); WorkerThread worker = new WorkerThread(svc, conn); synchronized (mWorkers) { mWorkers.add(worker); } worker.setDaemon(true); worker.start(); } catch (IOException e) { if (!mShutdown) { Log.e(TAG, "I/O error initializing connection thread", e); } break; } } }
From source file:org.muckebox.android.net.DownloadServer.java
private void initHttpServer() { mHttpProcessor = new BasicHttpProcessor(); mHttpContext = new BasicHttpContext(); mHttpService = new HttpService(mHttpProcessor, new DefaultConnectionReuseStrategy(), new DefaultHttpResponseFactory()); mHttpProcessor.addInterceptor(new ResponseContent()); mHttpProcessor.addInterceptor(new ResponseConnControl()); mRegistry = new HttpRequestHandlerRegistry(); mRegistry.register("*", new FileHandler()); mHttpService.setHandlerResolver(mRegistry); }
From source file:org.apache.axis2.transport.http.server.DefaultHttpConnectionManager.java
public void process(final AxisHttpConnection conn) { if (conn == null) { throw new IllegalArgumentException("HTTP connection may not be null"); }/*from w ww. j a v a2 s .com*/ // Evict destroyed processors cleanup(); // Assemble new Axis HTTP service HttpProcessor httpProcessor; ConnectionReuseStrategy connStrategy; HttpResponseFactory responseFactory; if (httpFactory != null) { httpProcessor = httpFactory.newHttpProcessor(); connStrategy = httpFactory.newConnStrategy(); responseFactory = httpFactory.newResponseFactory(); } else { BasicHttpProcessor p = new BasicHttpProcessor(); p.addInterceptor(new RequestSessionCookie()); p.addInterceptor(new ResponseDate()); p.addInterceptor(new ResponseServer()); p.addInterceptor(new ResponseContent()); p.addInterceptor(new ResponseConnControl()); p.addInterceptor(new ResponseSessionCookie()); httpProcessor = p; connStrategy = new DefaultConnectionReuseStrategy(); responseFactory = new DefaultHttpResponseFactory(); } AxisHttpService httpService = new AxisHttpService(httpProcessor, connStrategy, responseFactory, this.configurationContext, this.workerfactory.newWorker()); httpService.setParams(this.params); // Create I/O processor to execute HTTP service IOProcessorCallback callback = new IOProcessorCallback() { public void completed(final IOProcessor processor) { removeProcessor(processor); if (LOG.isDebugEnabled()) { LOG.debug(processor + " terminated"); } } }; IOProcessor processor = new HttpServiceProcessor(httpService, conn, callback); addProcessor(processor); this.executor.execute(processor); }
From source file:com.telefonica.iot.cygnus.backends.http.HttpBackendTest.java
/** * [HttpBackend.createJsonResponse] -------- A JsonResponse object is not * created if the content-type header does not contains 'application/json'. *///ww w. j a va 2 s. c om @Test public void testCreateJsonResponseNoJsonPayload() { System.out.println(getTestTraceHead("[HttpBackend.createJsonResponse]") + "-------- A JsonResponse object is not created if the content-type header does not contains " + "'application/json'"); HttpResponseFactory factory = new DefaultHttpResponseFactory(); HttpResponse response = factory .newHttpResponse(new BasicStatusLine(HttpVersion.HTTP_1_1, HttpStatus.SC_OK, null), null); String responseStr = "{\"somefield1\":\"somevalue1\",\"somefield2\":\"somevalue2\"," + "\"somefield3\":\"somevalue3\"}"; try { response.setEntity(new StringEntity(responseStr)); } catch (UnsupportedEncodingException e) { System.out.println(getTestTraceHead("[HttpBackend.createJsonResponse]") + "- FAIL - There was some problem when creating the HttpResponse object"); throw new AssertionError(e.getMessage()); } // try catch response.addHeader("Content-Type", "text/html"); response.addHeader("Location", "http://someurl.org"); HttpBackend httpBackend = new HttpBackendImpl(host, port, false, false, null, null, null, null, maxConns, maxConnsPerRoute); try { JsonResponse jsonRes = httpBackend.createJsonResponse(response); try { assertEquals(null, jsonRes.getJsonObject()); System.out.println(getTestTraceHead("[HttpBackend.createJsonResponse]") + "- OK - The JsonResponse object could not be created with a 'text/html' content type " + "header"); } catch (AssertionError e) { System.out.println(getTestTraceHead("[HttpBackend.createJsonResponse]") + "- FAIL - The JsonResponse object was created with a 'text/html' content type header"); throw e; } // try catch } catch (Exception e) { System.out.println(getTestTraceHead("[HttpBackend.createJsonResponse]") + "- FAIL - There was some problem when creating the JsonResponse object"); throw new AssertionError(e.getMessage()); } // try catch }
From source file:com.facebook.stetho.server.LocalSocketHttpServer.java
private HttpService createService(HttpParams params) { HttpRequestHandlerRegistry registry = mRegistryInitializer.getRegistry(); BasicHttpProcessor httpproc = new BasicHttpProcessor(); httpproc.addInterceptor(new ResponseDate()); httpproc.addInterceptor(new ResponseServer()); httpproc.addInterceptor(new ResponseContent()); httpproc.addInterceptor(new ResponseConnControl()); HttpService service = new HttpService(httpproc, new DefaultConnectionReuseStrategy(), new DefaultHttpResponseFactory()); service.setParams(params);/* w w w .j av a2 s . com*/ service.setHandlerResolver(registry); return service; }
From source file:sonata.kernel.vimadaptor.wrapper.openstack.javastackclient.JavaStackCore.java
public synchronized HttpResponse createStack(String template, String stackName) throws IOException { HttpClient httpClient = HttpClientBuilder.create().build(); HttpResponseFactory factory = new DefaultHttpResponseFactory(); HttpPost createStack = null;/*from w w w . j ava 2s. c o m*/ HttpResponse response = null; String jsonTemplate = JavaStackUtils.convertYamlToJson(template); JSONObject modifiedObject = new JSONObject(); modifiedObject.put("stack_name", stackName); modifiedObject.put("template", new JSONObject(jsonTemplate)); if (this.isAuthenticated) { StringBuilder buildUrl = new StringBuilder(); buildUrl.append("http://"); buildUrl.append(this.endpoint); buildUrl.append(":"); buildUrl.append(Constants.HEAT_PORT.toString()); buildUrl.append(String.format("/%s/%s/stacks", Constants.HEAT_VERSION.toString(), tenant_id)); // Logger.debug(buildUrl.toString()); createStack = new HttpPost(buildUrl.toString()); createStack.setEntity(new StringEntity(modifiedObject.toString(), ContentType.APPLICATION_JSON)); // Logger.debug(this.token_id); createStack.addHeader(Constants.AUTHTOKEN_HEADER.toString(), this.token_id); Logger.debug("Request: " + createStack.toString()); Logger.debug("Request body: " + modifiedObject.toString()); response = httpClient.execute(createStack); int statusCode = response.getStatusLine().getStatusCode(); String responsePhrase = response.getStatusLine().getReasonPhrase(); Logger.debug("Response: " + response.toString()); Logger.debug("Response body:"); if (statusCode != 201) { BufferedReader in = new BufferedReader(new InputStreamReader(response.getEntity().getContent())); String line = null; while ((line = in.readLine()) != null) Logger.debug(line); } return (statusCode == 201) ? response : factory.newHttpResponse(new BasicStatusLine(HttpVersion.HTTP_1_1, statusCode, responsePhrase + ". Create Failed with Status: " + statusCode), null); } else { throw new IOException("You must Authenticate before issuing this request, please re-authenticate. "); } }
From source file:edu.chalmers.dat076.moviefinder.service.TraktHandlerTest.java
@Test public void testGetEpisodeByTitleAndEpisode() throws IOException { HttpResponseFactory factory = new DefaultHttpResponseFactory(); HttpResponse response = factory/*from w ww .j a v a 2 s . co m*/ .newHttpResponse(new BasicStatusLine(HttpVersion.HTTP_1_1, HttpStatus.SC_OK, null), null); response.setEntity(new StringEntity(episodeHIMYM, "UTF-8")); Mockito.when(defaultHttpClient.execute(getRequest("http://api.trakt.tv/show/episode/summary.json/" + Constants.TRAKT_API_KEY + "/how-i-met-your-mother/" + 3 + "/" + 6))).thenReturn(response); TraktEpisodeResponse r = instance.getBySeasonEpisode("how i met your mother", 3, 6); assertEquals(r.getEpisode().getSeason(), 3); assertEquals(r.getEpisode().getNumber(), 6); }