From 1cd925c3dd3b624e122e2566cdd140e33fffdcf7 Mon Sep 17 00:00:00 2001 From: markb74 <57717302+markb74@users.noreply.github.com> Date: Wed, 2 Jun 2021 11:03:29 +0200 Subject: [PATCH] Remove InternalMetadataHelper. (#8209) This class wasn't really necessary. --- .../java/io/grpc/binder/ParcelableUtils.java | 8 +++-- .../internal/InternalMetadataHelper.java | 35 ------------------- .../grpc/binder/internal/MetadataHelper.java | 6 ++-- 3 files changed, 8 insertions(+), 41 deletions(-) delete mode 100644 binder/src/main/java/io/grpc/binder/internal/InternalMetadataHelper.java diff --git a/binder/src/main/java/io/grpc/binder/ParcelableUtils.java b/binder/src/main/java/io/grpc/binder/ParcelableUtils.java index d00b850bb8..164de7de8b 100644 --- a/binder/src/main/java/io/grpc/binder/ParcelableUtils.java +++ b/binder/src/main/java/io/grpc/binder/ParcelableUtils.java @@ -19,7 +19,7 @@ package io.grpc.binder; import android.os.Parcelable; import io.grpc.ExperimentalApi; import io.grpc.Metadata; -import io.grpc.binder.internal.InternalMetadataHelper; +import io.grpc.binder.internal.MetadataHelper; /** * Utility methods for using Android Parcelable objects with gRPC. @@ -39,7 +39,8 @@ public final class ParcelableUtils { */ public static
Metadata.Key
metadataKey( String name, Parcelable.Creator
creator) { - return InternalMetadataHelper.createParcelableMetadataKey(name, creator, false); + return Metadata.Key.of( + name, new MetadataHelper.ParcelableMetadataMarshaller
(creator, false)); } /** @@ -51,7 +52,8 @@ public final class ParcelableUtils { */ public static
Metadata.Key
metadataKeyForImmutableType( String name, Parcelable.Creator
creator) { - return InternalMetadataHelper.createParcelableMetadataKey(name, creator, true); + return Metadata.Key.of( + name, new MetadataHelper.ParcelableMetadataMarshaller
(creator, true)); } } diff --git a/binder/src/main/java/io/grpc/binder/internal/InternalMetadataHelper.java b/binder/src/main/java/io/grpc/binder/internal/InternalMetadataHelper.java deleted file mode 100644 index 2fb6528e37..0000000000 --- a/binder/src/main/java/io/grpc/binder/internal/InternalMetadataHelper.java +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright 2020 The gRPC Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package io.grpc.binder.internal; - -import android.os.Parcelable; -import io.grpc.Metadata; - -/** - * Accessor class for using MetadataHelper outside this package. - */ -public final class InternalMetadataHelper { - - private InternalMetadataHelper() {} - - public static
Metadata.Key
createParcelableMetadataKey( - String name, Parcelable.Creator
creator, boolean immutableType) { - return Metadata.Key.of( - name, new MetadataHelper.ParcelableMetadataMarshaller
(creator, immutableType));
- }
-}
-
diff --git a/binder/src/main/java/io/grpc/binder/internal/MetadataHelper.java b/binder/src/main/java/io/grpc/binder/internal/MetadataHelper.java
index b5202f833e..211768f294 100644
--- a/binder/src/main/java/io/grpc/binder/internal/MetadataHelper.java
+++ b/binder/src/main/java/io/grpc/binder/internal/MetadataHelper.java
@@ -46,7 +46,7 @@ import javax.annotation.Nullable;
* The sentinel int at the start of a value may indicate bad metadata. When this happens, no more
* data follows the sentinel.
*/
-final class MetadataHelper {
+public final class MetadataHelper {
/** The generic metadata marshaller we use for reading parcelables from the transport. */
private static final Metadata.BinaryStreamMarshaller
+ public static final class ParcelableMetadataMarshaller
implements Metadata.BinaryStreamMarshaller {
@Nullable private final Parcelable.Creator creator;
private final boolean immutableType;
- ParcelableMetadataMarshaller(@Nullable Parcelable.Creator creator, boolean immutableType) {
+ public ParcelableMetadataMarshaller(@Nullable Parcelable.Creator creator, boolean immutableType) {
this.creator = creator;
this.immutableType = immutableType;
}