diff options
Diffstat (limited to 'chromium/net/filter/filter_source_stream.h')
-rw-r--r-- | chromium/net/filter/filter_source_stream.h | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/chromium/net/filter/filter_source_stream.h b/chromium/net/filter/filter_source_stream.h index 6450a55f85e..40af692b912 100644 --- a/chromium/net/filter/filter_source_stream.h +++ b/chromium/net/filter/filter_source_stream.h @@ -9,6 +9,7 @@ #include <string> #include "base/memory/ref_counted.h" +#include "base/types/expected.h" #include "net/base/completion_once_callback.h" #include "net/base/net_errors.h" #include "net/base/net_export.h" @@ -76,12 +77,13 @@ class NET_EXPORT_PRIVATE FilterSourceStream : public SourceStream { // with |upstream_eof_reached| = true. // TODO(xunjieli): consider allowing asynchronous response via callback // to support off-thread decompression. - virtual int FilterData(IOBuffer* output_buffer, - int output_buffer_size, - IOBuffer* input_buffer, - int input_buffer_size, - int* consumed_bytes, - bool upstream_eof_reached) = 0; + virtual base::expected<size_t, Error> FilterData( + IOBuffer* output_buffer, + size_t output_buffer_size, + IOBuffer* input_buffer, + size_t input_buffer_size, + size_t* consumed_bytes, + bool upstream_eof_reached) = 0; // Returns a string representation of the type of this FilterSourceStream. // This is for UMA logging. @@ -110,7 +112,7 @@ class NET_EXPORT_PRIVATE FilterSourceStream : public SourceStream { // Not null if there is a pending Read. scoped_refptr<IOBuffer> output_buffer_; - int output_buffer_size_ = 0; + size_t output_buffer_size_ = 0; CompletionOnceCallback callback_; // Reading from |upstream_| has returned 0 byte or an error code. |