#include "net/base/net_errors.h"
#include "net/base/network_delegate.h"
#include "net/base/request_priority.h"
+#include "net/base/sdch_manager.h"
#include "net/cert/cert_verifier.h"
#include "net/cookies/cookie_monster.h"
#include "net/disk_cache/disk_cache.h"
const HttpNetworkSession::Params& params) {
}
+ void SetSdchManager(scoped_ptr<SdchManager> sdch_manager) {
+ context_storage_.set_sdch_manager(sdch_manager.Pass());
+ }
+
private:
bool initialized_;
//-----------------------------------------------------------------------------
-class TestURLRequest : public URLRequest {
- public:
- TestURLRequest(const GURL& url,
- RequestPriority priority,
- Delegate* delegate,
- TestURLRequestContext* context);
- virtual ~TestURLRequest();
-};
-
-//-----------------------------------------------------------------------------
-
class TestDelegate : public URLRequest::Delegate {
public:
TestDelegate();
void set_can_throttle_requests(bool val) { can_throttle_requests_ = val; }
bool can_throttle_requests() const { return can_throttle_requests_; }
+ void set_cancel_request_with_policy_violating_referrer(bool val) {
+ cancel_request_with_policy_violating_referrer_ = val;
+ }
+
int observed_before_proxy_headers_sent_callbacks() const {
return observed_before_proxy_headers_sent_callbacks_;
}
virtual int OnBeforeSocketStreamConnect(
SocketStream* stream,
const CompletionCallback& callback) OVERRIDE;
+ virtual bool OnCancelURLRequestWithPolicyViolatingReferrerHeader(
+ const URLRequest& request,
+ const GURL& target_url,
+ const GURL& referrer_url) const OVERRIDE;
void InitRequestStatesIfNew(int request_id);
bool can_access_files_; // true by default
bool can_throttle_requests_; // true by default
+ bool cancel_request_with_policy_violating_referrer_; // false by default
};
// Overrides the host used by the LocalHttpTestServer in