package io.grpc; import com.google.common.base.Preconditions; import io.grpc.CallCredentials; import java.util.concurrent.Executor; /* loaded from: classes6.dex */ public final class CompositeCallCredentials extends CallCredentials { private final CallCredentials credentials1; private final CallCredentials credentials2; @Override // io.grpc.CallCredentials public final void thisUsesUnstableApi() { } public CompositeCallCredentials(CallCredentials callCredentials, CallCredentials callCredentials2) { this.credentials1 = (CallCredentials) Preconditions.checkNotNull(callCredentials, "creds1"); this.credentials2 = (CallCredentials) Preconditions.checkNotNull(callCredentials2, "creds2"); } @Override // io.grpc.CallCredentials public final void applyRequestMetadata(CallCredentials.RequestInfo requestInfo, Executor executor, CallCredentials.MetadataApplier metadataApplier) { this.credentials1.applyRequestMetadata(requestInfo, executor, new WrappingMetadataApplier(this, requestInfo, executor, metadataApplier, Context.current())); } /* loaded from: classes6.dex */ final class WrappingMetadataApplier extends CallCredentials.MetadataApplier { private final Executor appExecutor; private final Context context; private final CallCredentials.MetadataApplier delegate; private final CallCredentials.RequestInfo requestInfo; final CompositeCallCredentials this$0; public WrappingMetadataApplier(CompositeCallCredentials compositeCallCredentials, CallCredentials.RequestInfo requestInfo, Executor executor, CallCredentials.MetadataApplier metadataApplier, Context context) { this.this$0 = compositeCallCredentials; this.requestInfo = requestInfo; this.appExecutor = executor; this.delegate = (CallCredentials.MetadataApplier) Preconditions.checkNotNull(metadataApplier, "delegate"); this.context = (Context) Preconditions.checkNotNull(context, "context"); } @Override // io.grpc.CallCredentials.MetadataApplier public final void apply(Metadata metadata) { Preconditions.checkNotNull(metadata, "headers"); Context attach = this.context.attach(); try { this.this$0.credentials2.applyRequestMetadata(this.requestInfo, this.appExecutor, new CombiningMetadataApplier(this.delegate, metadata)); } finally { this.context.detach(attach); } } @Override // io.grpc.CallCredentials.MetadataApplier public final void fail(Status status) { this.delegate.fail(status); } } /* loaded from: classes6.dex */ static final class CombiningMetadataApplier extends CallCredentials.MetadataApplier { private final CallCredentials.MetadataApplier delegate; private final Metadata firstHeaders; public CombiningMetadataApplier(CallCredentials.MetadataApplier metadataApplier, Metadata metadata) { this.delegate = metadataApplier; this.firstHeaders = metadata; } @Override // io.grpc.CallCredentials.MetadataApplier public final void apply(Metadata metadata) { Preconditions.checkNotNull(metadata, "headers"); Metadata metadata2 = new Metadata(); metadata2.merge(this.firstHeaders); metadata2.merge(metadata); this.delegate.apply(metadata2); } @Override // io.grpc.CallCredentials.MetadataApplier public final void fail(Status status) { this.delegate.fail(status); } } }