libt2n: (tomj) small fix to support data transfers over 2GB
[libt2n] / src / client_wrapper.cpp
CommitLineData
a64066eb
GE
1/***************************************************************************
2 * Copyright (C) 2008 by Gerd v. Egidy *
3 * gve@intra2net.com *
4 * *
5 * This library is free software; you can redistribute it and/or modify *
6 * it under the terms of the GNU Lesser General Public License version *
7 * 2.1 as published by the Free Software Foundation. *
8 * *
9 * This library is distributed in the hope that it will be useful, *
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
12 * GNU Lesser General Public License for more details. *
13 * *
14 * You should have received a copy of the GNU Lesser General Public *
15 * License along with this program; if not, write to the *
16 * Free Software Foundation, Inc., *
17 * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
18 ***************************************************************************/
19
a64066eb
GE
20#include <client_wrapper.hxx>
21
a64066eb
GE
22namespace libt2n
23{
24
a64066eb
GE
25const char* T2nSingletonWrapperMessages::NotInitializedMessage = "T2nSingletonWrapper used before setting initializing connection";
26
e1614a6d
GE
27/// get pointer to logging stream, returns NULL if no logging needed
28std::ostream* ConnectionWrapper::get_logstream(log_level_values level)
29{
30 if (logstream && log_level >= level)
31 return logstream;
32 else
33 return NULL;
34}
35
36/// activate logging to the given stream. everything above the given level is logged.
37void ConnectionWrapper::set_logging(std::ostream *_logstream, log_level_values _log_level)
38{
39 log_level=_log_level;
40 logstream=_logstream;
41}
42
43/// always call this when you got a new connection to transfer logging settings
44void ConnectionWrapper::set_logging_on_connection(client_connection& c)
45{
46 if (logstream != NULL && log_level > none)
47 c.set_logging(logstream,log_level);
48}
49
a64066eb 50}