X-Git-Url: http://developer.intra2net.com/git/?p=libt2n;a=blobdiff_plain;f=src%2Fsocket_wrapper.cpp;h=50ec75f078f3ceb274bdc6455002162a37b76da0;hp=cc10e0ca351ca36cc2945cab245393abee1f4276;hb=6f59dcf596103d0bc69be841627cd9926faa4139;hpb=e162ddf298a2e8c3756c55995897374ef614cbcd diff --git a/src/socket_wrapper.cpp b/src/socket_wrapper.cpp index cc10e0c..50ec75f 100644 --- a/src/socket_wrapper.cpp +++ b/src/socket_wrapper.cpp @@ -1,21 +1,24 @@ -/*************************************************************************** - * Copyright (C) 2008 by Gerd v. Egidy * - * gve@intra2net.com * - * * - * This library is free software; you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License version * - * 2.1 as published by the Free Software Foundation. * - * * - * This library is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public * - * License along with this program; if not, write to the * - * Free Software Foundation, Inc., * - * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * - ***************************************************************************/ +/* +Copyright (C) 2008 by Intra2net AG - Gerd v. Egidy + +The software in this package is distributed under the GNU General +Public License version 2 (with a special exception described below). + +A copy of GNU General Public License (GPL) is included in this distribution, +in the file COPYING.GPL. + +As a special exception, if other files instantiate templates or use macros +or inline functions from this file, or you compile this file and link it +with other works to produce a work based on this file, this file +does not by itself cause the resulting work to be covered +by the GNU General Public License. + +However the source code for this file must still be made available +in accordance with section (3) of the GNU General Public License. + +This exception does not invalidate any other reasons why a work based +on this file might be covered by the GNU General Public License. +*/ #include #include @@ -25,6 +28,16 @@ namespace libt2n { +/// set logging for coming and current connections +void BasicSocketWrapper::set_logging(std::ostream *_logstream, log_level_values _log_level) +{ + ConnectionWrapper::set_logging(_logstream,_log_level); + + if (connection_established()) + get_connection()->set_logging(_logstream,_log_level); +} + + /// return active connection, create new tcp or unix connection if not existing client_connection* BasicSocketWrapper::get_connection(void) { @@ -74,10 +87,6 @@ bool ReconnectSocketWrapper::handle(command_client* stubBase, boost::function< v // otherwise ignore the exception and reconnect in the next iteration } - catch(...) - { - throw; - } tries++; } @@ -128,10 +137,6 @@ bool ReconnectIgnoreFailureSocketWrapper::handle(command_client* stubBase, boost { // ignore } - catch(...) - { - throw; - } } return false;