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