PageRenderTime 26ms CodeModel.GetById 0ms RepoModel.GetById 0ms app.codeStats 0ms

/src/fitnesse/FitNesseServer.java

http://github.com/unclebob/fitnesse
Java | 29 lines | 21 code | 6 blank | 2 comment | 0 complexity | 2c2bac239d9f31663b630094451f320d MD5 | raw file
Possible License(s): BSD-2-Clause, BSD-3-Clause, GPL-2.0
  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;
  4. import java.io.IOException;
  5. import java.net.Socket;
  6. import java.util.concurrent.ExecutorService;
  7. import fitnesse.socketservice.SocketServer;
  8. public class FitNesseServer implements SocketServer {
  9. private final FitNesseContext context;
  10. private final ExecutorService executorService;
  11. public FitNesseServer(FitNesseContext context, ExecutorService executorService) {
  12. this.context = context;
  13. this.executorService = executorService;
  14. }
  15. @Override
  16. public void serve(Socket s) throws IOException {
  17. serve(s, 10000);
  18. }
  19. public void serve(Socket s, long requestTimeout) throws IOException {
  20. FitNesseExpediter sender = new FitNesseExpediter(s, context, executorService, requestTimeout);
  21. executorService.submit(sender);
  22. }
  23. }