| Index: chrome/browser/component_updater/test/url_request_post_interceptor.h
|
| diff --git a/chrome/browser/component_updater/test/url_request_post_interceptor.h b/chrome/browser/component_updater/test/url_request_post_interceptor.h
|
| deleted file mode 100644
|
| index c7b4b2a0c6670434cff56a00d991cf5a8a703787..0000000000000000000000000000000000000000
|
| --- a/chrome/browser/component_updater/test/url_request_post_interceptor.h
|
| +++ /dev/null
|
| @@ -1,114 +0,0 @@
|
| -// Copyright 2013 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.
|
| -
|
| -#ifndef CHROME_BROWSER_COMPONENT_UPDATER_TEST_URL_REQUEST_POST_INTERCEPTOR_H_
|
| -#define CHROME_BROWSER_COMPONENT_UPDATER_TEST_URL_REQUEST_POST_INTERCEPTOR_H_
|
| -
|
| -#include <map>
|
| -#include <queue>
|
| -#include <string>
|
| -#include <utility>
|
| -#include <vector>
|
| -#include "base/basictypes.h"
|
| -#include "base/synchronization/lock.h"
|
| -#include "url/gurl.h"
|
| -
|
| -namespace base {
|
| -class FilePath;
|
| -}
|
| -
|
| -namespace net {
|
| -class URLRequest;
|
| -}
|
| -
|
| -namespace component_updater {
|
| -
|
| -// Intercepts requests to a file path, counts them, and captures the body of
|
| -// the requests. Optionally, for each request, it can return a canned response
|
| -// from a given file. The class maintains a queue of expectations, and returns
|
| -// one and only one response for each request that matches and it is
|
| -// intercepted.
|
| -class URLRequestPostInterceptor {
|
| - public:
|
| - // Allows a generic string maching interface when setting up expectations.
|
| - class RequestMatcher {
|
| - public:
|
| - virtual bool Match(const std::string& actual) const = 0;
|
| - virtual ~RequestMatcher() {}
|
| - };
|
| -
|
| - // Returns the url that is intercepted.
|
| - GURL GetUrl() const;
|
| -
|
| - // Sets an expection for the body of the POST request and optionally,
|
| - // provides a canned response identified by a |file_path| to be returned when
|
| - // the expectation is met. If no |file_path| is provided, then an empty
|
| - // response body is served. This class takes ownership of the
|
| - // |request_matcher| object. Returns |true| if the expectation was set.
|
| - bool ExpectRequest(class RequestMatcher* request_matcher);
|
| - bool ExpectRequest(class RequestMatcher* request_matcher,
|
| - const base::FilePath& filepath);
|
| -
|
| - // Returns how many requests have been intercepted and matched by
|
| - // an expectation. One expectation can only be matched by one request.
|
| - int GetHitCount() const;
|
| -
|
| - // Returns how many requests in total have been captured by the interceptor.
|
| - int GetCount() const;
|
| -
|
| - // Returns all requests that have been intercepted, matched or not.
|
| - std::vector<std::string> GetRequests() const;
|
| -
|
| - // Returns all requests as a string for debugging purposes.
|
| - std::string GetRequestsAsString() const;
|
| -
|
| - // Resets the state of the interceptor so that new expectations can be set.
|
| - void Reset();
|
| -
|
| - class Delegate;
|
| -
|
| - private:
|
| - friend class URLRequestPostInterceptorFactory;
|
| - typedef std::pair<const RequestMatcher*, std::string> Expectation;
|
| -
|
| - explicit URLRequestPostInterceptor(const GURL& url);
|
| - ~URLRequestPostInterceptor();
|
| -
|
| - void ClearExpectations();
|
| - const GURL url_;
|
| -
|
| - mutable base::Lock interceptor_lock_;
|
| - mutable int hit_count_;
|
| - mutable std::vector<std::string> requests_;
|
| - mutable std::queue<Expectation> expectations_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(URLRequestPostInterceptor);
|
| -};
|
| -
|
| -class URLRequestPostInterceptorFactory {
|
| - public:
|
| - URLRequestPostInterceptorFactory(const std::string& scheme,
|
| - const std::string& hostname);
|
| - ~URLRequestPostInterceptorFactory();
|
| -
|
| - // Creates an interceptor object for the specified url path. Returns NULL
|
| - // in case of errors or a valid interceptor object otherwise. The caller
|
| - // does not own the returned object.
|
| - URLRequestPostInterceptor* CreateInterceptor(const base::FilePath& filepath);
|
| -
|
| - private:
|
| - const std::string scheme_;
|
| - const std::string hostname_;
|
| -
|
| - // After creation, |delegate_| lives on the IO thread and it is owned by
|
| - // a URLRequestFilter after registration. A task to unregister it and
|
| - // implicitly destroy it is posted from ~URLRequestPostInterceptorFactory().
|
| - URLRequestPostInterceptor::Delegate* delegate_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(URLRequestPostInterceptorFactory);
|
| -};
|
| -
|
| -} // namespace component_updater
|
| -
|
| -#endif // CHROME_BROWSER_COMPONENT_UPDATER_TEST_URL_REQUEST_POST_INTERCEPTOR_H_
|
|
|