RequestHandler.java 992B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package com.zipcoder.server;
  2. import sun.jvm.hotspot.HelloWorld;
  3. import java.io.IOException;
  4. import java.net.Socket;
  5. public class RequestHandler {
  6. private final Socket clientSocket;
  7. public RequestHandler(Socket clientSocket){
  8. this.clientSocket = clientSocket;
  9. }
  10. public void run() {
  11. try {
  12. handleRequest();
  13. } catch (IOException e) {
  14. Logger.error("Cannot handle request because " + e.getMessage(), e);
  15. } finally {
  16. closeSocket();
  17. }
  18. }
  19. private void closeSocket() {
  20. if (clientSocket != null){
  21. try {
  22. clientSocket.close();
  23. } catch (IOException e) {
  24. Logger.error("Cannot close socket because " + e.getMessage(), e);
  25. }
  26. }
  27. }
  28. private void handleRequest() throws IOException {
  29. ResponseHello response = new ResponseHello(this.clientSocket.getOutputStream());
  30. response.writeResponse();
  31. }
  32. }