///////////////////////////////////////////////////////
| 136 | |
| 137 | //////////////////////////////////////////////////////////// |
| 138 | Ftp::ListingResponse::ListingResponse(const Ftp::Response& response, const std::string& data) : Ftp::Response(response) |
| 139 | { |
| 140 | if (isOk()) |
| 141 | { |
| 142 | // Fill the array of strings |
| 143 | std::string::size_type lastPos = 0; |
| 144 | for (std::string::size_type pos = data.find("\r\n"); pos != std::string::npos; pos = data.find("\r\n", lastPos)) |
| 145 | { |
| 146 | m_listing.push_back(data.substr(lastPos, pos - lastPos)); |
| 147 | lastPos = pos + 2; |
| 148 | } |
| 149 | } |
| 150 | } |
| 151 | |
| 152 | |
| 153 | //////////////////////////////////////////////////////////// |