Example usage for org.apache.http.impl DefaultHttpResponseFactory DefaultHttpResponseFactory

List of usage examples for org.apache.http.impl DefaultHttpResponseFactory DefaultHttpResponseFactory

Introduction

In this page you can find the example usage for org.apache.http.impl DefaultHttpResponseFactory DefaultHttpResponseFactory.

Prototype

public DefaultHttpResponseFactory() 

Source Link

Usage

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);
}