1 /** 2 * com.mckoi.database.jdbcserver.ConnectionPoolServer 21 Jul 2000 3 * 4 * Mckoi SQL Database ( http://www.mckoi.com/database ) 5 * Copyright (C) 2000, 2001, 2002 Diehl and Associates, Inc. 6 * 7 * This program is free software; you can redistribute it and/or 8 * modify it under the terms of the GNU General Public License 9 * Version 2 as published by the Free Software Foundation. 10 * 11 * This program is distributed in the hope that it will be useful, 12 * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 * GNU General Public License Version 2 for more details. 15 * 16 * You should have received a copy of the GNU General Public License 17 * Version 2 along with this program; if not, write to the Free Software 18 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 19 * 20 * Change Log: 21 * 22 * 23 */ 24 25 package com.mckoi.database.jdbcserver; 26 27 /** 28 * An interface for the connection pool for a server. This is the API for 29 * a service that accepts connections via 'addConnection', waits for the 30 * connection to make a request, and dispatch the request as appropriate to 31 * the database engine. 32 * <p> 33 * This interface is used to provide different implementations for command 34 * dispatching mechanisms, such as a thread per TCP user, one thread per 35 * TCP connection set, UDP, etc. 36 * 37 * @author Tobias Downer 38 */ 39 40 interface ConnectionPoolServer { 41 42 /** 43 * Connects a new ServerConnection into the pool of connections to clients 44 * that this server maintains. 45 */ 46 void addConnection(ServerConnection connection); 47 48 /** 49 * Closes this connection pool server down. 50 */ 51 void close(); 52 53 } 54