01: /*
02: * This file is part of the QuickServer library
03: * Copyright (C) 2003-2005 QuickServer.org
04: *
05: * Use, modification, copying and distribution of this software is subject to
06: * the terms and conditions of the GNU Lesser General Public License.
07: * You should have received a copy of the GNU LGP License along with this
08: * library; if not, you can download a copy from <http://www.quickserver.org/>.
09: *
10: * For questions, suggestions, bug-reports, enhancement-requests etc.
11: * visit http://www.quickserver.org
12: *
13: */
14:
15: package org.quickserver.net.server;
16:
17: /**
18: * This is a marker interface, which a class can implement to
19: * act has a client data carrier.
20: *
21: * This class stores any data associated a client during its
22: * session with the QuickServer. This class can be used by
23: * {@link ClientCommandHandler} class to store any data about
24: * the client it may need in the next call to
25: * {@link ClientCommandHandler#handleCommand} from the same client.
26: *
27: * Note: It is recommended the ClientData implementation also
28: * implement {@link org.quickserver.util.pool.PoolableObject} so that
29: * QuickServer can create a pool of objects and reuse objects from
30: * that pool, instead of creating an new instance for every client.
31: */
32: public interface ClientData extends java.io.Serializable {
33: }
|