blob: 7d910fc73994093ce14adb454d8d550175a2678f [file] [log] [blame]
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// A delegate class of WebURLLoaderImpl that handles text/vnd.chromium.ftp-dir
// data.
#include <string>
#include "base/basictypes.h"
#include "third_party/WebKit/public/platform/WebURLResponse.h"
namespace blink {
class WebURLLoader;
class WebURLLoaderClient;
class GURL;
namespace content {
class FtpDirectoryListingResponseDelegate {
FtpDirectoryListingResponseDelegate(blink::WebURLLoaderClient* client,
blink::WebURLLoader* loader,
const blink::WebURLResponse& response);
// The request has been canceled, so stop making calls to the client.
void Cancel();
// Passed through from ResourceHandleInternal
void OnReceivedData(const char* data, int data_len);
void OnCompletedRequest();
void Init(const GURL& response_url);
void SendDataToClient(const std::string& data);
// Pointers to the client and associated loader so we can make callbacks as
// we parse pieces of data.
blink::WebURLLoaderClient* client_;
blink::WebURLLoader* loader_;
// Buffer for data received from the network.
std::string buffer_;
} // namespace content