| Index: net/ftp/ftp_ctrl_response_buffer.cc
|
| diff --git a/net/ftp/ftp_ctrl_response_buffer.cc b/net/ftp/ftp_ctrl_response_buffer.cc
|
| index c9ee5dd367fcf1da10e0b67893bbb9a9eb6fabce..950e1e0714f5ffd4daab9047841421b5158f6355 100644
|
| --- a/net/ftp/ftp_ctrl_response_buffer.cc
|
| +++ b/net/ftp/ftp_ctrl_response_buffer.cc
|
| @@ -14,6 +14,14 @@ namespace net {
|
| // static
|
| const int FtpCtrlResponse::kInvalidStatusCode = -1;
|
|
|
| +FtpCtrlResponse::FtpCtrlResponse() : status_code(kInvalidStatusCode) {}
|
| +
|
| +FtpCtrlResponse::~FtpCtrlResponse() {}
|
| +
|
| +FtpCtrlResponseBuffer::FtpCtrlResponseBuffer() : multiline_(false) {}
|
| +
|
| +FtpCtrlResponseBuffer::~FtpCtrlResponseBuffer() {}
|
| +
|
| int FtpCtrlResponseBuffer::ConsumeData(const char* data, int data_length) {
|
| buffer_.append(data, data_length);
|
| ExtractFullLinesFromBuffer();
|
| @@ -64,6 +72,19 @@ int FtpCtrlResponseBuffer::ConsumeData(const char* data, int data_length) {
|
| return OK;
|
| }
|
|
|
| +FtpCtrlResponse FtpCtrlResponseBuffer::PopResponse() {
|
| + FtpCtrlResponse result = responses_.front();
|
| + responses_.pop();
|
| + return result;
|
| +}
|
| +
|
| +FtpCtrlResponseBuffer::ParsedLine::ParsedLine()
|
| + : has_status_code(false),
|
| + is_multiline(false),
|
| + is_complete(false),
|
| + status_code(FtpCtrlResponse::kInvalidStatusCode) {
|
| +}
|
| +
|
| // static
|
| FtpCtrlResponseBuffer::ParsedLine FtpCtrlResponseBuffer::ParseLine(
|
| const std::string& line) {
|
|
|