Skip to content

Commit 7e9d487

Browse files
committed
Revert "Add gRPC support to App Engine Images Service"
PiperOrigin-RevId: 925357707 Change-Id: Ib431a248f563e91c03f5ce5526093d8e1e1b4115
1 parent 2d4ad30 commit 7e9d487

16 files changed

Lines changed: 67 additions & 1567 deletions

File tree

api/pom.xml

Lines changed: 2 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -147,43 +147,12 @@
147147
<artifactId>guava-testlib</artifactId>
148148
<scope>test</scope>
149149
</dependency>
150-
151150
<dependency>
152151
<groupId>jakarta.servlet</groupId>
153152
<artifactId>jakarta.servlet-api</artifactId>
154153
</dependency>
155-
<dependency>
156-
<groupId>io.grpc</groupId>
157-
<artifactId>grpc-netty-shaded</artifactId>
158-
</dependency>
159-
<dependency>
160-
<groupId>io.grpc</groupId>
161-
<artifactId>grpc-protobuf</artifactId>
162-
</dependency>
163-
<dependency>
164-
<groupId>io.grpc</groupId>
165-
<artifactId>grpc-stub</artifactId>
166-
</dependency>
167-
<dependency>
168-
<groupId>io.grpc</groupId>
169-
<artifactId>grpc-auth</artifactId>
170-
</dependency>
171-
<dependency>
172-
<groupId>com.google.auth</groupId>
173-
<artifactId>google-auth-library-oauth2-http</artifactId>
174-
</dependency>
175-
<dependency>
176-
<groupId>io.grpc</groupId>
177-
<artifactId>grpc-testing</artifactId>
178-
<scope>test</scope>
179-
</dependency>
180-
<dependency>
181-
<groupId>com.google.cloud</groupId>
182-
<artifactId>google-cloud-storage</artifactId>
183-
</dependency>
184154
</dependencies>
185155
<build>
186-
187156
<plugins>
188157
<plugin>
189158
<groupId>org.apache.maven.plugins</groupId>
@@ -244,13 +213,8 @@
244213
<failOnWarnings>false</failOnWarnings>
245214
</configuration>
246215
</plugin>
247-
248-
249-
250-
251216
</plugins>
252217
</build>
253-
254218
<profiles>
255219
<profile>
256220
<id>docFX</id>
@@ -302,12 +266,12 @@
302266
<path>
303267
<groupId>com.google.auto.service</groupId>
304268
<artifactId>auto-service</artifactId>
305-
<version>${auto-service.version}</version>
269+
<version>1.1.1</version>
306270
</path>
307271
<path>
308272
<groupId>com.google.auto.value</groupId>
309273
<artifactId>auto-value</artifactId>
310-
<version>${auto-value.version}</version>
274+
<version>1.11.1</version>
311275
</path>
312276
</annotationProcessorPaths>
313277
</configuration>

api/src/main/java/com/google/appengine/api/SystemEnvironmentProvider.java

Lines changed: 0 additions & 45 deletions
This file was deleted.

api/src/main/java/com/google/appengine/api/images/Composite.java

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,7 @@
1616

1717
package com.google.appengine.api.images;
1818

19-
import com.google.appengine.api.images.ImagesServicePb.ImageData;
2019
import java.util.Map;
21-
import java.util.function.Function;
2220

2321
/**
2422
* A {@code Composite} represents a composition of an image onto a canvas.
@@ -36,13 +34,10 @@ public static enum Anchor {TOP_LEFT, TOP_CENTER, TOP_RIGHT, CENTER_LEFT,
3634

3735
/**
3836
* Adds this compositing operation to a Composite request.
39-
*
4037
* @param request Request for this composite to be added to.
4138
* @param imageIndexMap Map of images and their indexes in the request.
42-
* @param imageDataConverter Function to convert an Image to ImageData.
4339
*/
44-
abstract void apply(
45-
ImagesServicePb.ImagesCompositeRequest.Builder request,
46-
Map<Image, Integer> imageIndexMap,
47-
Function<Image, ImageData> imageDataConverter);
40+
abstract void apply(ImagesServicePb.ImagesCompositeRequest.Builder request,
41+
Map<Image, Integer> imageIndexMap);
42+
4843
}

api/src/main/java/com/google/appengine/api/images/CompositeImpl.java

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,8 @@
1919
import static java.util.Objects.requireNonNull;
2020

2121
import com.google.appengine.api.images.ImagesServicePb.CompositeImageOptions;
22-
import com.google.appengine.api.images.ImagesServicePb.ImageData;
2322
import com.google.appengine.api.images.ImagesServicePb.ImagesCompositeRequest;
2423
import java.util.Map;
25-
import java.util.function.Function;
2624

2725
/**
2826
* Implementation of Composite using alpha blending.
@@ -70,14 +68,11 @@ final class CompositeImpl extends Composite {
7068

7169
/** {@inheritDoc} */
7270
@Override
73-
void apply(
74-
ImagesCompositeRequest.Builder request,
75-
Map<Image, Integer> imageIndexMap,
76-
Function<Image, ImageData> imageDataConverter) {
71+
void apply(ImagesCompositeRequest.Builder request, Map<Image, Integer> imageIndexMap) {
7772
// TODO: What is the purpose of this map?
7873
if (!imageIndexMap.containsKey(image)) {
7974
imageIndexMap.put(image, request.build().getImageCount());
80-
request.addImage(imageDataConverter.apply(image));
75+
request.addImage(ImagesServiceImpl.convertImageData(image));
8176
}
8277
CompositeImageOptions.Builder options = CompositeImageOptions.newBuilder();
8378
int sourceId = requireNonNull(imageIndexMap.get(image));

api/src/main/java/com/google/appengine/api/images/GrpcImagesClient.java

Lines changed: 0 additions & 129 deletions
This file was deleted.

api/src/main/java/com/google/appengine/api/images/ImagesServiceFactoryImpl.java

Lines changed: 1 addition & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,8 @@
1616

1717
package com.google.appengine.api.images;
1818

19-
import com.google.appengine.api.EnvironmentProvider;
20-
import com.google.appengine.api.SystemEnvironmentProvider;
2119
import com.google.appengine.api.blobstore.BlobKey;
2220
import com.google.appengine.api.blobstore.BlobstoreServiceFactory;
23-
import com.google.common.annotations.VisibleForTesting;
24-
import com.google.common.base.Supplier;
25-
import com.google.common.base.Suppliers;
2621
import java.util.Collection;
2722

2823
/**
@@ -32,26 +27,9 @@
3227
*/
3328
final class ImagesServiceFactoryImpl implements IImagesServiceFactory {
3429

35-
@VisibleForTesting
36-
static final String USE_CUSTOM_IMAGES_GRPC_SERVICE_ENV = "USE_CUSTOM_IMAGES_GRPC_SERVICE";
37-
38-
private EnvironmentProvider environmentProvider = new SystemEnvironmentProvider();
39-
40-
private static final Supplier<GrpcImagesClient> grpcClientSupplier =
41-
Suppliers.memoize(() -> new GrpcImagesClient());
42-
43-
@VisibleForTesting
44-
void setEnvironmentProvider(EnvironmentProvider environmentProvider) {
45-
this.environmentProvider = environmentProvider;
46-
}
47-
4830
@Override
4931
public ImagesService getImagesService() {
50-
GrpcImagesClient client = null;
51-
if (Boolean.parseBoolean(environmentProvider.getenv(USE_CUSTOM_IMAGES_GRPC_SERVICE_ENV))) {
52-
client = grpcClientSupplier.get();
53-
}
54-
return new ImagesServiceImpl(environmentProvider, client);
32+
return new ImagesServiceImpl();
5533
}
5634

5735
@Override
@@ -66,12 +44,6 @@ public Image makeImageFromBlob(BlobKey blobKey) {
6644

6745
@Override
6846
public Image makeImageFromFilename(String filename) {
69-
if (Boolean.parseBoolean(environmentProvider.getenv(USE_CUSTOM_IMAGES_GRPC_SERVICE_ENV))) {
70-
if (!filename.startsWith("/gs/")) {
71-
throw new IllegalArgumentException("Google storage filenames must be prefixed with /gs/");
72-
}
73-
return new ImageImpl(new BlobKey(filename));
74-
}
7547
BlobKey blobKey = BlobstoreServiceFactory.getBlobstoreService().createGsBlobKey(filename);
7648
return new ImageImpl(blobKey);
7749
}

0 commit comments

Comments
 (0)