#ifndef NET_FAILING_HTTP_TRANSACTION_FACTORY_H_
#define NET_FAILING_HTTP_TRANSACTION_FACTORY_H_
#include "base/memory/scoped_ptr.h"
#include "net/base/net_errors.h"
#include "net/base/request_priority.h"
#include "net/http/http_transaction.h"
#include "net/http/http_transaction_factory.h"
namespace net {
class HttpCache;
class HttpNetworkSession;
class NET_EXPORT FailingHttpTransactionFactory : public HttpTransactionFactory {
public:
FailingHttpTransactionFactory(HttpNetworkSession* session, Error error);
virtual ~FailingHttpTransactionFactory();
virtual int CreateTransaction(
RequestPriority priority,
scoped_ptr<HttpTransaction>* trans) OVERRIDE;
virtual HttpCache* GetCache() OVERRIDE;
virtual HttpNetworkSession* GetSession() OVERRIDE;
private:
HttpNetworkSession* session_;
Error error_;
};
}
#endif