Package com.subgraph.vega.ui.http.requesteditviewer

Source Code of com.subgraph.vega.ui.http.requesteditviewer.SendRequestTask

package com.subgraph.vega.ui.http.requesteditviewer;

import org.apache.http.client.methods.HttpUriRequest;

import com.subgraph.vega.api.http.requests.IHttpRequestEngine;
import com.subgraph.vega.api.http.requests.IHttpResponse;
import com.subgraph.vega.api.http.requests.RequestEngineException;

public class SendRequestTask implements Runnable {

  private final HttpUriRequest request;
  private final RequestEditView view;
  private final IHttpRequestEngine requestEngine;
  private final Thread sendingThread;
 
  SendRequestTask(HttpUriRequest request, RequestEditView view, IHttpRequestEngine requestEngine) {
    this.request = request;
    this.view = view;
    this.requestEngine = requestEngine;
    this.sendingThread = new Thread(this);
  }
 
  void start() {
    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;
    }
  }
}
TOP

Related Classes of com.subgraph.vega.ui.http.requesteditviewer.SendRequestTask

TOP
Copyright © 2018 www.massapi.com. 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.