| OLD | NEW |
| 1 // Copyright (c) 2008 The Chromium Authors. All rights reserved. Use of this | 1 // Copyright (c) 2008 The Chromium Authors. All rights reserved. Use of this |
| 2 // source code is governed by a BSD-style license that can be found in the | 2 // source code is governed by a BSD-style license that can be found in the |
| 3 // LICENSE file. | 3 // LICENSE file. |
| 4 | 4 |
| 5 #include "net/ftp/ftp_network_transaction.h" | 5 #include "net/ftp/ftp_network_transaction.h" |
| 6 | 6 |
| 7 #include "base/compiler_specific.h" | 7 #include "base/compiler_specific.h" |
| 8 #include "base/string_util.h" | 8 #include "base/string_util.h" |
| 9 #include "net/base/client_socket.h" | 9 #include "net/base/client_socket.h" |
| 10 #include "net/base/client_socket_factory.h" | 10 #include "net/base/client_socket_factory.h" |
| (...skipping 321 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 332 | 332 |
| 333 int FtpNetworkTransaction::DoCtrlResolveHost() { | 333 int FtpNetworkTransaction::DoCtrlResolveHost() { |
| 334 next_state_ = STATE_CTRL_RESOLVE_HOST_COMPLETE; | 334 next_state_ = STATE_CTRL_RESOLVE_HOST_COMPLETE; |
| 335 | 335 |
| 336 std::string host; | 336 std::string host; |
| 337 int port; | 337 int port; |
| 338 | 338 |
| 339 host = request_->url.host(); | 339 host = request_->url.host(); |
| 340 port = request_->url.EffectiveIntPort(); | 340 port = request_->url.EffectiveIntPort(); |
| 341 | 341 |
| 342 DidStartDnsResolution(host, this); | 342 HostResolver::RequestInfo info(host, port); |
| 343 return resolver_.Resolve(host, port, &addresses_, &io_callback_); | 343 // No known referrer. |
| 344 return resolver_.Resolve(info, &addresses_, &io_callback_); |
| 344 } | 345 } |
| 345 | 346 |
| 346 int FtpNetworkTransaction::DoCtrlResolveHostComplete(int result) { | 347 int FtpNetworkTransaction::DoCtrlResolveHostComplete(int result) { |
| 347 bool ok = (result == OK); | 348 bool ok = (result == OK); |
| 348 DidFinishDnsResolutionWithStatus(ok, GURL(), this); | |
| 349 if (ok) { | 349 if (ok) { |
| 350 next_state_ = STATE_CTRL_CONNECT; | 350 next_state_ = STATE_CTRL_CONNECT; |
| 351 return result; | 351 return result; |
| 352 } | 352 } |
| 353 return ERR_FAILED; | 353 return ERR_FAILED; |
| 354 } | 354 } |
| 355 | 355 |
| 356 int FtpNetworkTransaction::DoCtrlConnect() { | 356 int FtpNetworkTransaction::DoCtrlConnect() { |
| 357 next_state_ = STATE_CTRL_CONNECT_COMPLETE; | 357 next_state_ = STATE_CTRL_CONNECT_COMPLETE; |
| 358 ctrl_socket_.reset(socket_factory_->CreateTCPClientSocket(addresses_)); | 358 ctrl_socket_.reset(socket_factory_->CreateTCPClientSocket(addresses_)); |
| (...skipping 466 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 825 } | 825 } |
| 826 | 826 |
| 827 // Data Connection | 827 // Data Connection |
| 828 | 828 |
| 829 int FtpNetworkTransaction::DoDataResolveHost() { | 829 int FtpNetworkTransaction::DoDataResolveHost() { |
| 830 if (data_socket_ != NULL && data_socket_->IsConnected()) | 830 if (data_socket_ != NULL && data_socket_->IsConnected()) |
| 831 data_socket_->Disconnect(); | 831 data_socket_->Disconnect(); |
| 832 | 832 |
| 833 next_state_ = STATE_DATA_RESOLVE_HOST_COMPLETE; | 833 next_state_ = STATE_DATA_RESOLVE_HOST_COMPLETE; |
| 834 | 834 |
| 835 DidStartDnsResolution(data_connection_ip_, this); | 835 HostResolver::RequestInfo info(data_connection_ip_, |
| 836 return resolver_.Resolve(data_connection_ip_, data_connection_port_, | 836 data_connection_port_); |
| 837 &addresses_, &io_callback_); | 837 // No known referrer. |
| 838 return resolver_.Resolve(info, &addresses_, &io_callback_); |
| 838 } | 839 } |
| 839 | 840 |
| 840 int FtpNetworkTransaction::DoDataResolveHostComplete(int result) { | 841 int FtpNetworkTransaction::DoDataResolveHostComplete(int result) { |
| 841 bool ok = (result == OK); | 842 bool ok = (result == OK); |
| 842 DidFinishDnsResolutionWithStatus(ok, GURL(), this); | |
| 843 if (ok) { | 843 if (ok) { |
| 844 next_state_ = STATE_DATA_CONNECT; | 844 next_state_ = STATE_DATA_CONNECT; |
| 845 return result; | 845 return result; |
| 846 } | 846 } |
| 847 return ERR_FAILED; | 847 return ERR_FAILED; |
| 848 } | 848 } |
| 849 | 849 |
| 850 int FtpNetworkTransaction::DoDataConnect() { | 850 int FtpNetworkTransaction::DoDataConnect() { |
| 851 next_state_ = STATE_DATA_CONNECT_COMPLETE; | 851 next_state_ = STATE_DATA_CONNECT_COMPLETE; |
| 852 data_socket_.reset(socket_factory_->CreateTCPClientSocket(addresses_)); | 852 data_socket_.reset(socket_factory_->CreateTCPClientSocket(addresses_)); |
| (...skipping 19 matching lines...) Expand all Loading... |
| 872 &io_callback_); | 872 &io_callback_); |
| 873 } | 873 } |
| 874 | 874 |
| 875 int FtpNetworkTransaction::DoDataReadComplete(int result) { | 875 int FtpNetworkTransaction::DoDataReadComplete(int result) { |
| 876 DLOG(INFO) << read_data_buf_->data(); // The read_data_buf_ is NULL | 876 DLOG(INFO) << read_data_buf_->data(); // The read_data_buf_ is NULL |
| 877 // terminated string. | 877 // terminated string. |
| 878 return result; | 878 return result; |
| 879 } | 879 } |
| 880 | 880 |
| 881 } // namespace net | 881 } // namespace net |
| OLD | NEW |