Coverage Report

Created: 2025-07-11 07:00

/src/logging-log4cxx/src/main/cpp/serversocket.cpp
Line
Count
Source (jump to first uncovered line)
1
/*
2
 * Licensed to the Apache Software Foundation (ASF) under one or more
3
 * contributor license agreements.  See the NOTICE file distributed with
4
 * this work for additional information regarding copyright ownership.
5
 * The ASF licenses this file to You under the Apache License, Version 2.0
6
 * (the "License"); you may not use this file except in compliance with
7
 * the License.  You may obtain a copy of the License at
8
 *
9
 *      http://www.apache.org/licenses/LICENSE-2.0
10
 *
11
 * Unless required by applicable law or agreed to in writing, software
12
 * distributed under the License is distributed on an "AS IS" BASIS,
13
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14
 * See the License for the specific language governing permissions and
15
 * limitations under the License.
16
 */
17
18
#include <log4cxx/helpers/serversocket.h>
19
#include <log4cxx/private/serversocket_priv.h>
20
#include <log4cxx/private/aprserversocket.h>
21
22
using namespace LOG4CXX_NS::helpers;
23
24
/**  Creates a server socket on a specified port.
25
*/
26
ServerSocket::ServerSocket(std::unique_ptr<ServerSocketPrivate> priv) :
27
0
  m_priv(std::move(priv))
28
0
{
29
0
}
30
31
ServerSocket::~ServerSocket()
32
0
{
33
0
  close();
34
0
}
35
36
void ServerSocket::close()
37
0
{
38
0
}
39
40
/** Retrive setting for SO_TIMEOUT.
41
*/
42
int ServerSocket::getSoTimeout() const
43
0
{
44
0
  return m_priv->timeout;
45
0
}
46
47
/** Enable/disable SO_TIMEOUT with the specified timeout, in milliseconds.
48
*/
49
void ServerSocket::setSoTimeout(int newVal)
50
0
{
51
0
  m_priv->timeout = newVal;
52
0
}
53
54
#if LOG4CXX_ABI_VERSION <= 15
55
0
ServerSocketUniquePtr ServerSocket::create(int port){
56
0
  return std::make_unique<APRServerSocket>(port);
57
0
}
58
#endif
59
60
0
ServerSocketUniquePtr ServerSocket::create(int port, bool reuseAddress, const LogString& hostname){
61
0
  return std::make_unique<APRServerSocket>(port, reuseAddress, hostname);
62
0
}