/src/fitnesse/socketservice/SocketServer.java

http://github.com/unclebob/fitnesse · Java · 29 lines · 22 code · 5 blank · 2 comment · 0 complexity · ecc860e2279083653155cb67a81bae65 MD5 · raw file

  1. // Copyright (C) 2003-2009 by Object Mentor, Inc. All rights reserved.
  2. // Released under the terms of the CPL Common Public License version 1.0.
  3. package fitnesse.socketservice;
  4. import java.io.BufferedReader;
  5. import java.io.IOException;
  6. import java.io.InputStream;
  7. import java.io.InputStreamReader;
  8. import java.io.OutputStream;
  9. import java.io.PrintStream;
  10. import java.net.Socket;
  11. public interface SocketServer {
  12. void serve(Socket s) throws IOException;
  13. class StreamUtility {
  14. public static PrintStream GetPrintStream(Socket s) throws IOException {
  15. OutputStream os = s.getOutputStream();
  16. return new PrintStream(os);
  17. }
  18. public static BufferedReader GetBufferedReader(Socket s) throws IOException {
  19. InputStream is = s.getInputStream();
  20. InputStreamReader isr = new InputStreamReader(is);
  21. return new BufferedReader(isr);
  22. }
  23. }
  24. }