protected synchronized void resetDoneAndException() { // Doesn't match the description, but since it should be cleared before it is // reused, this is the best place. clearProxy(); super.resetDoneAndException(); }
protected Credentials getNTLMCredentials(Proxy lp) { if (hasForceNTLMProxyOption()) return HttpClientRetrieveFileTransfer.createNTLMCredentials(lp); return null; }
protected String createConnectJobName() { return getRemoteFileURL().toString() + createRangeName() + Messages.HttpClientRetrieveFileTransfer_CONNECTING_JOB_NAME; }
private boolean checkAndHandleDone() { if (isDone()) { // for cancel the done event should have been fired always. if (!doneFired) { fireTransferReceiveDoneEvent(); } return true; } return false; }
final String urlString = getRemoteFileURL().toString(); this.doneFired = false; httpClient.getParams().setIntParameter(CoreConnectionPNames.SO_TIMEOUT, getSocketReadTimeout()); int connectTimeout = getConnectTimeout(); httpClient.getParams().setIntParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, connectTimeout); setupAuthentication(urlString); setRequestHeaderValues(); if (getFileRangeSpecification() == null && !targetHasGzSuffix(super.getRemoteFileName())) { Trace.trace(Activator.PLUGIN_ID, "Accept-Encoding: gzip,deflate added to request header"); //$NON-NLS-1$ fireConnectStartEvent(); if (checkAndHandleDone()) { return; performConnect(new NullProgressMonitor()); } else { connectJob.schedule(); if (checkAndHandleDone()) { return; responseHeaders = getResponseHeaders(); if (ntlmProxyFound && !hasForceNTLMProxyOption()) throw new IncomingFileTransferException("HttpClient Provider is not configured to support NTLM proxy authentication.", HttpClientOptions.NTLM_PROXY_RESPONSE_CODE); //$NON-NLS-1$
final String urlString = getRemoteFileURL().toString(); this.doneFired = false; httpClient.getParams().setIntParameter(CoreConnectionPNames.SO_TIMEOUT, getSocketReadTimeout()); int connectTimeout = getConnectTimeout(); httpClient.getParams().setIntParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, connectTimeout); setupAuthentication(urlString); setResumeRequestHeaderValues(); fireConnectStartEvent(); if (checkAndHandleDone()) { return false; performConnect(new NullProgressMonitor()); } else { connectJob.schedule(); if (checkAndHandleDone()) { return false; responseHeaders = getResponseHeaders(); getResumeResponseHeaderValues(); setInputStream(httpResponse.getEntity().getContent()); this.paused = false; fireReceiveResumedEvent(); } else if (code == HttpURLConnection.HTTP_NOT_FOUND) {
public synchronized void cancel() { Trace.entering(Activator.PLUGIN_ID, DebugOptions.METHODS_ENTERING, this.getClass(), "cancel"); //$NON-NLS-1$ if (isCanceled()) { return; // break job cancel recursion setDoneCanceled(exception); boolean fireDoneEvent = true; if (connectJob != null) { hardClose(); if (fireDoneEvent) { fireTransferReceiveDoneEvent();
protected FileTransferJob prepareConnectJob(FileTransferJob cjob) { if (cjob == null) { // Create our own cjob = new FileTransferJob(createJobName()); } cjob.setFileTransfer(this); cjob.setFileTransferRunnable(fileConnectRunnable); return cjob; }
protected Credentials getNTLMCredentials(Proxy lp) { if (hasForceNTLMProxyOption()) return HttpClientRetrieveFileTransfer.createNTLMCredentials(lp); return null; }
public IRetrieveFileTransfer newInstance() { return new HttpClientRetrieveFileTransfer(new DefaultHttpClient(new SingleClientConnManager())); } }
final String urlString = getRemoteFileURL().toString(); this.doneFired = false; httpClient.getParams().setIntParameter(CoreConnectionPNames.SO_TIMEOUT, getSocketReadTimeout()); int connectTimeout = getConnectTimeout(); httpClient.getParams().setIntParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, connectTimeout); setupAuthentication(urlString); setRequestHeaderValues(); if (getFileRangeSpecification() == null && !targetHasGzSuffix(super.getRemoteFileName())) { Trace.trace(Activator.PLUGIN_ID, "Accept-Encoding: gzip,deflate added to request header"); //$NON-NLS-1$ fireConnectStartEvent(); if (checkAndHandleDone()) { return; performConnect(new NullProgressMonitor()); } else { connectJob.schedule(); if (checkAndHandleDone()) { return; responseHeaders = getResponseHeaders(); if (ntlmProxyFound && !hasForceNTLMProxyOption()) throw new IncomingFileTransferException("HttpClient Provider is not configured to support NTLM proxy authentication.", HttpClientOptions.NTLM_PROXY_RESPONSE_CODE); //$NON-NLS-1$
final String urlString = getRemoteFileURL().toString(); this.doneFired = false; httpClient.getParams().setIntParameter(CoreConnectionPNames.SO_TIMEOUT, getSocketReadTimeout()); int connectTimeout = getConnectTimeout(); httpClient.getParams().setIntParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, connectTimeout); setupAuthentication(urlString); setResumeRequestHeaderValues(); fireConnectStartEvent(); if (checkAndHandleDone()) { return false; performConnect(new NullProgressMonitor()); } else { connectJob.schedule(); if (checkAndHandleDone()) { return false; responseHeaders = getResponseHeaders(); getResumeResponseHeaderValues(); setInputStream(httpResponse.getEntity().getContent()); this.paused = false; fireReceiveResumedEvent(); } else if (code == HttpURLConnection.HTTP_NOT_FOUND) {
public synchronized void cancel() { Trace.entering(Activator.PLUGIN_ID, DebugOptions.METHODS_ENTERING, this.getClass(), "cancel"); //$NON-NLS-1$ if (isCanceled()) { return; // break job cancel recursion setDoneCanceled(exception); boolean fireDoneEvent = true; if (connectJob != null) { hardClose(); if (fireDoneEvent) { fireTransferReceiveDoneEvent();
private boolean checkAndHandleDone() { if (isDone()) { // for cancel the done event should have been fired always. if (!doneFired) { fireTransferReceiveDoneEvent(); } return true; } return false; }
protected FileTransferJob prepareConnectJob(FileTransferJob cjob) { if (cjob == null) { // Create our own cjob = new FileTransferJob(createJobName()); } cjob.setFileTransfer(this); cjob.setFileTransferRunnable(fileConnectRunnable); return cjob; }
protected Credentials getNTLMCredentials(Proxy lp) { if (hasForceNTLMProxyOption()) return HttpClientRetrieveFileTransfer.createNTLMCredentials(lp); return null; }
public IRetrieveFileTransfer newInstance() { SSLSocketFactory factory = new SSLSocketFactory(SSLContexts.createSystemDefault(), SSLSocketFactory.BROWSER_COMPATIBLE_HOSTNAME_VERIFIER); final SchemeRegistry registry = new SchemeRegistry(); registry.register(new Scheme("http", 80, PlainSocketFactory.getSocketFactory())); registry.register(new Scheme("https", 443, factory)); return new HttpClientRetrieveFileTransfer(new SNIAwareHttpClient(new SingleClientConnManager(registry))); } }
protected Credentials getNTLMCredentials(Proxy lp) { if (hasForceNTLMProxyOption()) return HttpClientRetrieveFileTransfer.createNTLMCredentials(lp); return null; }
protected String createConnectJobName() { return getRemoteFileURL().toString() + createRangeName() + Messages.HttpClientRetrieveFileTransfer_CONNECTING_JOB_NAME; }
protected synchronized void resetDoneAndException() { // Doesn't match the description, but since it should be cleared before it is // reused, this is the best place. clearProxy(); super.resetDoneAndException(); }