mock_allow_url_security_manager.h revision 5821806d5e7f356e8fa4b058a389a808ea183019
1// Copyright (c) 2011 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef NET_HTTP_MOCK_ALLOW_URL_SECURITY_MANAGER_H_
6#define NET_HTTP_MOCK_ALLOW_URL_SECURITY_MANAGER_H_
7
8#include "net/http/url_security_manager.h"
9
10namespace net {
11
12// An URLSecurityManager which is very permissive and which should only be used
13// in unit testing.
14class MockAllowURLSecurityManager : public URLSecurityManager {
15 public:
16  MockAllowURLSecurityManager();
17  virtual ~MockAllowURLSecurityManager();
18
19  virtual bool CanUseDefaultCredentials(const GURL& auth_origin) const OVERRIDE;
20  virtual bool CanDelegate(const GURL& auth_origin) const OVERRIDE;
21
22 private:
23  DISALLOW_COPY_AND_ASSIGN(MockAllowURLSecurityManager);
24};
25
26}  // namespace net
27
28#endif  // NET_HTTP_MOCK_ALLOW_URL_SECURITY_MANAGER_H_
29