NetscapePlugInStreamLoader.h [plain text]
#ifndef NetscapePlugInStreamLoader_h
#define NetscapePlugInStreamLoader_h
#include "ResourceLoader.h"
#include <wtf/Forward.h>
namespace WebCore {
class NetscapePlugInStreamLoader;
class NetscapePlugInStreamLoaderClient {
public:
virtual void didReceiveResponse(NetscapePlugInStreamLoader*, const ResourceResponse&) = 0;
virtual void didReceiveData(NetscapePlugInStreamLoader*, const char*, int) = 0;
virtual void didFail(NetscapePlugInStreamLoader*, const ResourceError&) = 0;
virtual void didFinishLoading(NetscapePlugInStreamLoader*) { }
virtual bool wantsAllStreams() const { return false; }
protected:
virtual ~NetscapePlugInStreamLoaderClient() { }
};
class NetscapePlugInStreamLoader final : public ResourceLoader {
public:
static PassRefPtr<NetscapePlugInStreamLoader> create(Frame*, NetscapePlugInStreamLoaderClient*, const ResourceRequest&);
virtual ~NetscapePlugInStreamLoader();
bool isDone() const;
private:
virtual void didReceiveResponse(const ResourceResponse&) override;
virtual void didReceiveData(const char*, unsigned, long long encodedDataLength, DataPayloadType) override;
virtual void didReceiveBuffer(PassRefPtr<SharedBuffer>, long long encodedDataLength, DataPayloadType) override;
virtual void didFinishLoading(double finishTime) override;
virtual void didFail(const ResourceError&) override;
virtual void releaseResources() override;
NetscapePlugInStreamLoader(Frame*, NetscapePlugInStreamLoaderClient*);
virtual void willCancel(const ResourceError&) override;
virtual void didCancel(const ResourceError&) override;
void didReceiveDataOrBuffer(const char*, int, PassRefPtr<SharedBuffer>, long long encodedDataLength, DataPayloadType);
NetscapePlugInStreamLoaderClient* m_client;
};
}
#endif // NetscapePlugInStreamLoader_h