Coverage Report

Created: 2026-07-16 07:07

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/logging-log4cxx/src/main/cpp/serversocket.cpp
Line
Count
Source
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;
23
using namespace LOG4CXX_NS::helpers;
24
25
/**  Creates a server socket on a specified port.
26
*/
27
ServerSocket::ServerSocket(std::unique_ptr<ServerSocketPrivate> priv) :
28
0
  m_priv(std::move(priv))
29
0
{
30
0
}
31
32
ServerSocket::~ServerSocket()
33
0
{
34
0
  close();
35
0
}
36
37
void ServerSocket::close()
38
0
{
39
0
}
40
41
/** Retrive setting for SO_TIMEOUT.
42
*/
43
int ServerSocket::getSoTimeout() const
44
0
{
45
0
  return m_priv->timeout;
46
0
}
47
48
/** Enable/disable SO_TIMEOUT with the specified timeout, in milliseconds.
49
*/
50
void ServerSocket::setSoTimeout(int newVal)
51
0
{
52
0
  m_priv->timeout = newVal;
53
0
}
54
55
#if LOG4CXX_ABI_VERSION <= 15
56
0
ServerSocketUniquePtr ServerSocket::create(int port){
57
0
  return std::make_unique<APRServerSocket>(port);
58
0
}
59
#endif
60
61
0
ServerSocketUniquePtr ServerSocket::create(int port, bool reuseAddress, const LogString& hostname){
62
0
  return std::make_unique<APRServerSocket>(port, reuseAddress, hostname);
63
0
}