// Copyright (c) 2012 The Chromium Embedded Framework 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 CEF_LIBCEF_RENDERER_RENDER_URLREQUEST_IMPL_H_ #define CEF_LIBCEF_RENDERER_RENDER_URLREQUEST_IMPL_H_ #include "include/cef_urlrequest.h" #include "base/memory/ref_counted.h" class CefRenderURLRequest : public CefURLRequest { public: class Context; CefRenderURLRequest(CefRefPtr request, CefRefPtr client); virtual ~CefRenderURLRequest(); bool Start(); // CefURLRequest methods. virtual CefRefPtr GetRequest() OVERRIDE; virtual CefRefPtr GetClient() OVERRIDE; virtual Status GetRequestStatus() OVERRIDE; virtual ErrorCode GetRequestError() OVERRIDE; virtual CefRefPtr GetResponse() OVERRIDE; virtual void Cancel() OVERRIDE; private: bool VerifyContext(); scoped_refptr context_; IMPLEMENT_REFCOUNTING(CefBrowserURLRequest); }; #endif // CEF_LIBCEF_RENDERER_RENDER_URLREQUEST_IMPL_H_