• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright 2023 The Chromium Authors
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 package org.chromium.net.impl;
6 
7 import static org.chromium.net.impl.HttpEngineNativeProvider.EXT_API_LEVEL;
8 import static org.chromium.net.impl.HttpEngineNativeProvider.EXT_VERSION;
9 
10 import androidx.annotation.RequiresExtension;
11 
12 @RequiresExtension(extension = EXT_API_LEVEL, version = EXT_VERSION)
13 class AndroidUploadDataSinkWrapper extends org.chromium.net.UploadDataSink {
14     private final android.net.http.UploadDataSink mBackend;
15 
AndroidUploadDataSinkWrapper(android.net.http.UploadDataSink backend)16     AndroidUploadDataSinkWrapper(android.net.http.UploadDataSink backend) {
17         this.mBackend = backend;
18     }
19 
20     @Override
onReadSucceeded(boolean finalChunk)21     public void onReadSucceeded(boolean finalChunk) {
22         mBackend.onReadSucceeded(finalChunk);
23     }
24 
25     @Override
onReadError(Exception exception)26     public void onReadError(Exception exception) {
27         mBackend.onReadError(exception);
28     }
29 
30     @Override
onRewindSucceeded()31     public void onRewindSucceeded() {
32         mBackend.onRewindSucceeded();
33     }
34 
35     @Override
onRewindError(Exception exception)36     public void onRewindError(Exception exception) {
37         mBackend.onRewindError(exception);
38     }
39 }
40