Package com.subgraph.vega.api.http.requests

Examples of com.subgraph.vega.api.http.requests.IHttpResponse


  @Override
  public void run() {
   
    final IHttpRequestEngine requestEngine = createRequestEngine();
    final IHttpResponse response = sendRequest(requestEngine);
    if(response != null && !response.getBodyAsString().isEmpty()) {
      processResponseBody(response.getBodyAsString());
    }
  }
View Full Code Here


    sendingThread.start();
  }
 
  public void run() {
    try {
      final IHttpResponse response = requestEngine.sendRequest(request).get(true);
      view.processResponse(response);
    } catch (RequestEngineException e) {
      view.processResponse(null);
      view.displayExceptionError((Exception) e.getCause());
      return;
View Full Code Here

      final HttpUriRequest uriRequest = transaction.getRequest();
      final IHttpRequestTask requestTask = requestEngine.sendRequest(uriRequest);
      transaction.setRequestTask(requestTask);
      transaction.signalForward();
      IHttpResponse r = null;
      try {
        r = requestTask.get(false);
      } finally {
        transaction.setRequestTask(null);
      }
      if(r == null) {
        response.setStatusCode(503);
        transaction.signalComplete(false);
        return;
      }

      if (handleResponse(transaction, r) == false) {
        response.setStatusCode(503);
        transaction.signalComplete(true);
        return;
      }
     
      HttpResponse httpResponse = copyResponse(r.getRawResponse());
      removeHeaders(httpResponse);
      response.setStatusLine(httpResponse.getStatusLine());
      response.setHeaders(httpResponse.getAllHeaders());
      response.setEntity(httpResponse.getEntity());
      transaction.signalForward();
View Full Code Here

  }
 
  IScanProbeResult runProbe() {
    currentRequest = requestEngine.createGetRequest(URIUtils.extractHost(targetURI), getPathAndQuery(targetURI));
    try {
      IHttpResponse response = requestEngine.sendRequest(currentRequest).get(true);
      return processFirstProbeResponse(targetURI, response);
    } catch (RequestEngineException e) {
      return ScanProbeResult.createConnectFailedResult(e.getMessage());
    }
  }
View Full Code Here

        IAuthMethodHttpMacro authMethodMacro = (IAuthMethodHttpMacro)authMethod;
        IHttpMacroContext context = scan.getRequestEngine().createMacroContext();
        context.setDict(identity.getDict());
        IHttpMacroExecutor executor = scan.getRequestEngine().createMacroExecutor(authMethodMacro.getMacro(), context);
        while (executor.hasNext()) {
          IHttpResponse response;
          int status;
         
          try {
            response = executor.sendNextRequest().get(true);
          } catch (Exception e) {
            logger.log(Level.WARNING, e.getMessage());
            return false;
          }   
          contentAnalyzer.processResponse(response, true, false);
          status = response.getResponseCode();
          if (status == 301 || status == 302 || status == 303 || status == 307) {
            Header locationHeader = response.getRawResponse().getFirstHeader("Location");
            if (locationHeader == null) {
              return false;
            }
            else {
              final VegaURI base = VegaURI.fromHostAndRequest(response.getHost(), response.getOriginalRequest());
              final VegaURI uri = base.resolve(locationHeader.getValue());
              if (uriFilter.filter(uri)) { 
                uriParser.processUri(uri);
              }
            }
View Full Code Here

      ps.getPath().setPathType(PathType.PATH_FILE);
      callFetchHandler(ctx, ps);
      return;
    }

    final IHttpResponse res1 = ctx.getSavedResponse(1);
    if(ctx.isFingerprintMatch(1, ps.getPathFingerprint())) {
      ctx.debug("Trailing / probe matches initial path fetch, processing as directory.");
      assumeDirectory(res1, ctx, ps);
      return;
    }

    // pivot code, response code
    final int pcode = ps.getResponse().getResponseCode();
    final int rcode = res1.getResponseCode();
    if(pcode >= 300 && pcode < 400) {
      if(hasLocationHeaderWithRequestUri(ps, ctx.getSavedRequest(1))) {
        ctx.debug("Trailing slash probe matches redirect from initial fetch, processing as directory");
        ps.setSureDirectory();
        assumeDirectory(res1, ctx, ps);
View Full Code Here

  }

  private void callFetchHandler(IInjectionModuleContext ctx, IPathState ps) {
    final IWebPath path = ps.getPath();
    final HttpUriRequest req = ps.createRequest();
    final IHttpResponse res = ps.getResponse();
    if(path.getPathType() == PathType.PATH_DIRECTORY || path.getParentPath() == null)
      fetchDirProcessor.processResponse(null, req, res, ctx);
    else
      fetchFileProcessor.processResponse(null, req, res, ctx);
  }
View Full Code Here

  }

  @Override
  public void responseChecks(int idx) {
    final HttpUriRequest req = getSavedRequest(idx);
    final IHttpResponse res = getSavedResponse(idx);
    if (req != null && res != null)
      responseChecks(req, res);
  }
View Full Code Here

 
  /* Added below method because of bug #547 */

  public synchronized String getSavedResponseBody(int index) {
    ensureCapacity(index);
    final IHttpResponse response = savedResponses[index];
    if(response != null)
      return response.getBodyAsString();
    return null;
  }
View Full Code Here

      return response.getBodyAsString();
    return null;
  }
  public synchronized IPageFingerprint getSavedFingerprint(int index) {
    ensureCapacity(index);
    final IHttpResponse response = savedResponses[index];
    if(response != null)
      return response.getPageFingerprint();
    return null;
  }
View Full Code Here

TOP

Related Classes of com.subgraph.vega.api.http.requests.IHttpResponse

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.