KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > pipeserver > CommandHandler


1 /*
2  * This file is part of the QuickServer library
3  * Copyright (C) 2003-2005 QuickServer.org
4  *
5  * Use, modification, copying and distribution of this software is subject to
6  * the terms and conditions of the GNU Lesser General Public License.
7  * You should have received a copy of the GNU LGP License along with this
8  * library; if not, you can download a copy from <http://www.quickserver.org/>.
9  *
10  * For questions, suggestions, bug-reports, enhancement-requests etc.
11  * visit http://www.quickserver.org
12  *
13  */

14
15 package pipeserver;
16
17 import java.net.*;
18 import java.io.*;
19 import java.util.StringTokenizer JavaDoc;
20 import org.quickserver.net.server.ClientEventHandler;
21 import org.quickserver.net.server.ClientBinaryHandler;
22 import org.quickserver.net.server.ClientHandler;
23 import org.quickserver.net.server.DataMode;
24 import org.quickserver.net.server.DataType;
25 import java.util.logging.*;
26
27 public class CommandHandler
28         implements ClientEventHandler, ClientBinaryHandler {
29     private static Logger logger = Logger.getLogger(CommandHandler.class.getName());
30     
31     public void gotConnected(ClientHandler handler)
32             throws SocketTimeoutException, IOException {
33         logger.fine("Connection opened: "+handler.getHostAddress());
34         /*
35         //will pick form xml
36         handler.setDataMode(DataMode.BINARY, DataType.IN);
37         handler.setDataMode(DataMode.BINARY, DataType.OUT);
38         */

39     }
40
41     public void lostConnection(ClientHandler handler)
42             throws IOException {
43         Data data=(Data)handler.getClientData();
44         data.setClosed(true);
45         data.preclean();
46         logger.fine("Connection lost: "+handler.getHostAddress());
47     }
48     public void closingConnection(ClientHandler handler)
49             throws IOException {
50         Data data=(Data)handler.getClientData();
51         data.setClosed(true);
52         data.preclean();
53         logger.fine("Connection closed: "+handler.getHostAddress());
54     }
55
56     
57     public void handleBinary(ClientHandler handler, byte command[])
58             throws SocketTimeoutException, IOException {
59         Data data=(Data)handler.getClientData();
60         data.sendData(command);
61     }
62 }
63
Popular Tags