blob: 20fb168edf3586f5c9538bc383303df8db32f158 [file] [log] [blame]
// Copyright 2023 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
package org.chromium.net.impl;
import static org.chromium.net.impl.HttpEngineNativeProvider.EXT_API_LEVEL;
import static org.chromium.net.impl.HttpEngineNativeProvider.EXT_VERSION;
import androidx.annotation.RequiresExtension;
@RequiresExtension(extension = EXT_API_LEVEL, version = EXT_VERSION)
class AndroidUploadDataSinkWrapper extends org.chromium.net.UploadDataSink {
private final android.net.http.UploadDataSink mBackend;
AndroidUploadDataSinkWrapper(android.net.http.UploadDataSink backend) {
this.mBackend = backend;
}
@Override
public void onReadSucceeded(boolean finalChunk) {
mBackend.onReadSucceeded(finalChunk);
}
@Override
public void onReadError(Exception exception) {
mBackend.onReadError(exception);
}
@Override
public void onRewindSucceeded() {
mBackend.onRewindSucceeded();
}
@Override
public void onRewindError(Exception exception) {
mBackend.onRewindError(exception);
}
}