summaryrefslogtreecommitdiff
path: root/chromium/net/filter/filter_source_stream.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/net/filter/filter_source_stream.h')
-rw-r--r--chromium/net/filter/filter_source_stream.h16
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.