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.
5 #ifndef NET_URL_REQUEST_URL_REQUEST_SIMPLE_JOB_H_
6 #define NET_URL_REQUEST_URL_REQUEST_SIMPLE_JOB_H_
11 #include "base/task.h"
12 #include "net/base/net_api.h"
13 #include "net/url_request/url_request_job.h"
19 class NET_API URLRequestSimpleJob
: public URLRequestJob
{
21 explicit URLRequestSimpleJob(URLRequest
* request
);
24 virtual bool ReadRawData(IOBuffer
* buf
, int buf_size
, int *bytes_read
);
25 virtual bool GetMimeType(std::string
* mime_type
) const;
26 virtual bool GetCharset(std::string
* charset
);
29 virtual ~URLRequestSimpleJob();
31 // subclasses must override the way response data is determined.
32 virtual bool GetData(std::string
* mime_type
,
34 std::string
* data
) const = 0;
40 std::string mime_type_
;
44 ScopedRunnableMethodFactory
<URLRequestSimpleJob
> method_factory_
;
49 #endif // NET_URL_REQUEST_URL_REQUEST_SIMPLE_JOB_H_