21
21
import java .io .IOException ;
22
22
import java .io .InputStream ;
23
23
import java .io .OutputStream ;
24
- import java .util . Map ;
24
+ import java .nio . charset . StandardCharsets ;
25
25
26
26
import org .apache .logging .log4j .LogManager ;
27
27
import org .apache .logging .log4j .Logger ;
33
33
import java .io .BufferedWriter ;
34
34
import java .io .OutputStreamWriter ;
35
35
import java .io .PrintWriter ;
36
- import java .nio .charset .Charset ;
37
-
38
- import com .amazonaws .services .lambda .runtime .events .APIGatewayProxyResponseEvent ;
39
- import software .amazon .lambda .powertools .tracing .TracingUtils ;
40
36
41
37
public class AppStream implements RequestStreamHandler {
42
38
private static final ObjectMapper mapper = new ObjectMapper ();
@@ -45,19 +41,15 @@ public class AppStream implements RequestStreamHandler {
45
41
@ Override
46
42
@ Logging (logEvent = true )
47
43
@ Metrics (namespace = "ServerlessAirline" , service = "payment" , captureColdStart = true )
48
- public void handleRequest (InputStream input , OutputStream output , Context context ) throws IOException {
49
- BufferedReader reader = new BufferedReader (new InputStreamReader (input , Charset .forName ("US-ASCII" )));
50
- PrintWriter writer = new PrintWriter (new BufferedWriter (new OutputStreamWriter (output , Charset .forName ("US-ASCII" ))));
51
- try {
52
- APIGatewayProxyResponseEvent response = new APIGatewayProxyResponseEvent ()
53
- .withStatusCode (200 )
54
- .withBody ("output_body" );
55
- output .write (response .toString ().getBytes ());
44
+ public void handleRequest (InputStream input , OutputStream output , Context context ) {
45
+ try (BufferedReader reader = new BufferedReader (new InputStreamReader (input , StandardCharsets .UTF_8 ));
46
+ PrintWriter writer = new PrintWriter (new BufferedWriter (new OutputStreamWriter (output , StandardCharsets .UTF_8 )))) {
47
+
48
+ log .info ("Received: " + mapper .writerWithDefaultPrettyPrinter ().writeValueAsString (mapper .readTree (reader )));
49
+
50
+ writer .write ("{\" body\" : \" " + System .currentTimeMillis () + "\" } " );
56
51
} catch (IOException e ) {
57
52
log .error ("Something has gone wrong: " , e );
58
- } finally {
59
- reader .close ();
60
- writer .close ();
61
53
}
62
54
}
63
55
}
0 commit comments