summaryrefslogtreecommitdiffstats
path: root/net/url_request/url_request_ftp_job.h
diff options
context:
space:
mode:
Diffstat (limited to 'net/url_request/url_request_ftp_job.h')
-rw-r--r--net/url_request/url_request_ftp_job.h24
1 files changed, 20 insertions, 4 deletions
diff --git a/net/url_request/url_request_ftp_job.h b/net/url_request/url_request_ftp_job.h
index d05e3d8..3b053c1 100644
--- a/net/url_request/url_request_ftp_job.h
+++ b/net/url_request/url_request_ftp_job.h
@@ -9,9 +9,12 @@
#include "base/memory/weak_ptr.h"
#include "net/base/auth.h"
-#include "net/base/completion_callback.h"
#include "net/ftp/ftp_request_info.h"
#include "net/ftp/ftp_transaction.h"
+#include "net/http/http_request_info.h"
+#include "net/http/http_transaction.h"
+#include "net/proxy/proxy_info.h"
+#include "net/proxy/proxy_service.h"
#include "net/url_request/url_request_job.h"
namespace net {
@@ -35,15 +38,21 @@ class URLRequestFtpJob : public URLRequestJob {
const std::string& scheme);
// Overridden from URLRequestJob:
+ virtual bool IsSafeRedirect(const GURL& location) OVERRIDE;
virtual bool GetMimeType(std::string* mime_type) const OVERRIDE;
+ virtual void GetResponseInfo(HttpResponseInfo* info) OVERRIDE;
virtual HostPortPair GetSocketAddress() const OVERRIDE;
private:
virtual ~URLRequestFtpJob();
- void StartTransaction();
+ void OnResolveProxyComplete(int result);
+
+ void StartFtpTransaction();
+ void StartHttpTransaction();
void OnStartCompleted(int result);
+ void OnStartCompletedAsync(int result);
void OnReadCompleted(int result);
void RestartTransactionWithAuth();
@@ -66,8 +75,15 @@ class URLRequestFtpJob : public URLRequestJob {
int buf_size,
int *bytes_read) OVERRIDE;
- FtpRequestInfo request_info_;
- scoped_ptr<FtpTransaction> transaction_;
+ ProxyInfo proxy_info_;
+ ProxyService::PacRequest* pac_request_;
+
+ FtpRequestInfo ftp_request_info_;
+ scoped_ptr<FtpTransaction> ftp_transaction_;
+
+ HttpRequestInfo http_request_info_;
+ scoped_ptr<HttpTransaction> http_transaction_;
+ const HttpResponseInfo* response_info_;
bool read_in_progress_;