Skip to content

Commit 23dc461

Browse files
smirnoalAlexander Smirnov
authored andcommitted
Check if the main thread was interrupted (#19)
1 parent db9ef92 commit 23dc461

File tree

1 file changed

+6
-4
lines changed
  • aws-lambda-java-runtime-interface-client/src/main/java/com/amazonaws/services/lambda/runtime/api/client

1 file changed

+6
-4
lines changed

aws-lambda-java-runtime-interface-client/src/main/java/com/amazonaws/services/lambda/runtime/api/client/AWSLambda.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ private static LambdaRequestHandler findRequestHandler(final String handlerStrin
126126
}
127127

128128
public static void setupRuntimeLogger(LambdaLogger lambdaLogger)
129-
throws ClassNotFoundException, IllegalAccessException, NoSuchFieldException {
129+
throws ClassNotFoundException {
130130
ReflectUtil.setStaticField(
131131
Class.forName("com.amazonaws.services.lambda.runtime.LambdaRuntime"),
132132
"logger",
@@ -152,9 +152,9 @@ public static String getEnvOrExit(String envVariableName) {
152152
private static FileDescriptor intToFd(int fd) throws RuntimeException {
153153
try {
154154
Class<FileDescriptor> clazz = FileDescriptor.class;
155-
Constructor<FileDescriptor> c = clazz.getDeclaredConstructor(new Class<?>[]{Integer.TYPE});
155+
Constructor<FileDescriptor> c = clazz.getDeclaredConstructor(Integer.TYPE);
156156
c.setAccessible(true);
157-
return c.newInstance(new Integer(fd));
157+
return c.newInstance(fd);
158158
} catch (Exception e) {
159159
throw new RuntimeException(e);
160160
}
@@ -232,8 +232,10 @@ private static void startRuntime(String handler, LambdaLogger lambdaLogger) thro
232232
ByteArrayOutputStream payload;
233233
try {
234234
payload = requestHandler.call(request);
235-
// TODO calling payload.toByteArray() creates a new copy of the underlying buffer
236235
runtimeClient.postInvocationResponse(request.getId(), payload.toByteArray());
236+
if (Thread.currentThread().isInterrupted()) {
237+
shouldExit = true;
238+
}
237239
} catch (UserFault f) {
238240
userFault = f;
239241
UserFault.filterStackTrace(f);

0 commit comments

Comments
 (0)