Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(117)

Side by Side Diff: net/url_request/url_request_file_dir_job.h

Issue 1410643007: URLRequestJob: change ReadRawData contract (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Randy's comments Created 5 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 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 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef NET_URL_REQUEST_URL_REQUEST_FILE_DIR_JOB_H_ 5 #ifndef NET_URL_REQUEST_URL_REQUEST_FILE_DIR_JOB_H_
6 #define NET_URL_REQUEST_URL_REQUEST_FILE_DIR_JOB_H_ 6 #define NET_URL_REQUEST_URL_REQUEST_FILE_DIR_JOB_H_
7 7
8 #include <string> 8 #include <string>
9 9
10 #include "base/files/file_path.h" 10 #include "base/files/file_path.h"
(...skipping 11 matching lines...) Expand all
22 NetworkDelegate* network_delegate, 22 NetworkDelegate* network_delegate,
23 const base::FilePath& dir_path); 23 const base::FilePath& dir_path);
24 24
25 bool list_complete() const { return list_complete_; } 25 bool list_complete() const { return list_complete_; }
26 26
27 virtual void StartAsync(); 27 virtual void StartAsync();
28 28
29 // Overridden from URLRequestJob: 29 // Overridden from URLRequestJob:
30 void Start() override; 30 void Start() override;
31 void Kill() override; 31 void Kill() override;
32 bool ReadRawData(IOBuffer* buf, int buf_size, int* bytes_read) override; 32 int ReadRawData(IOBuffer* buf, int buf_size) override;
33 bool GetMimeType(std::string* mime_type) const override; 33 bool GetMimeType(std::string* mime_type) const override;
34 bool GetCharset(std::string* charset) override; 34 bool GetCharset(std::string* charset) override;
35 35
36 // Overridden from DirectoryLister::DirectoryListerDelegate: 36 // Overridden from DirectoryLister::DirectoryListerDelegate:
37 void OnListFile(const DirectoryLister::DirectoryListerData& data) override; 37 void OnListFile(const DirectoryLister::DirectoryListerData& data) override;
38 void OnListDone(int error) override; 38 void OnListDone(int error) override;
39 39
40 private: 40 private:
41 ~URLRequestFileDirJob() override; 41 ~URLRequestFileDirJob() override;
42 42
43 void CloseLister(); 43 void CloseLister();
44 44
45 // When we have data and a read has been pending, this function 45 // When we have data and a read has been pending, this function
46 // will fill the response buffer and notify the request 46 // will fill the response buffer and notify the request
47 // appropriately. 47 // appropriately.
48 void CompleteRead(); 48 void CompleteRead(Error error);
mmenke 2015/10/27 19:41:07 include net/base/net_errors.h
xunjieli 2015/10/27 21:24:07 Done.
49 49
50 // Fills a buffer with the output. 50 // Fills a buffer with the output.
51 bool FillReadBuffer(char *buf, int buf_size, int *bytes_read); 51 bool FillReadBuffer(char* buf, int buf_size, int* bytes_read);
52 52
53 DirectoryLister lister_; 53 DirectoryLister lister_;
54 base::FilePath dir_path_; 54 base::FilePath dir_path_;
55 std::string data_; 55 std::string data_;
56 bool canceled_; 56 bool canceled_;
57 57
58 // Indicates whether we have the complete list of the dir 58 // Indicates whether we have the complete list of the dir
59 bool list_complete_; 59 bool list_complete_;
60 60
61 // Indicates whether we have written the HTML header 61 // Indicates whether we have written the HTML header
62 bool wrote_header_; 62 bool wrote_header_;
63 63
64 // To simulate Async IO, we hold onto the Reader's buffer while 64 // To simulate Async IO, we hold onto the Reader's buffer while
65 // we wait for IO to complete. When done, we fill the buffer 65 // we wait for IO to complete. When done, we fill the buffer
66 // manually. 66 // manually.
67 bool read_pending_; 67 bool read_pending_;
68 scoped_refptr<IOBuffer> read_buffer_; 68 scoped_refptr<IOBuffer> read_buffer_;
69 int read_buffer_length_; 69 int read_buffer_length_;
70
70 base::WeakPtrFactory<URLRequestFileDirJob> weak_factory_; 71 base::WeakPtrFactory<URLRequestFileDirJob> weak_factory_;
71 72
72 DISALLOW_COPY_AND_ASSIGN(URLRequestFileDirJob); 73 DISALLOW_COPY_AND_ASSIGN(URLRequestFileDirJob);
73 }; 74 };
74 75
75 } // namespace net 76 } // namespace net
76 77
77 #endif // NET_URL_REQUEST_URL_REQUEST_FILE_DIR_JOB_H_ 78 #endif // NET_URL_REQUEST_URL_REQUEST_FILE_DIR_JOB_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698