Bitcoin ABC  0.26.3
P2P Digital Currency
mapport.h
Go to the documentation of this file.
1 // Copyright (c) 2011-2020 The Bitcoin Core developers
2 // Distributed under the MIT software license, see the accompanying
3 // file COPYING or http://www.opensource.org/licenses/mit-license.php.
4 
5 #ifndef BITCOIN_MAPPORT_H
6 #define BITCOIN_MAPPORT_H
7 
8 #ifdef USE_UPNP
9 static constexpr bool DEFAULT_UPNP = USE_UPNP;
10 #else
11 static constexpr bool DEFAULT_UPNP = false;
12 #endif // USE_UPNP
13 
14 #ifdef USE_NATPMP
15 static constexpr bool DEFAULT_NATPMP = USE_NATPMP;
16 #else
17 static constexpr bool DEFAULT_NATPMP = false;
18 #endif // USE_NATPMP
19 
20 enum MapPortProtoFlag : unsigned int {
21  NONE = 0x00,
22  UPNP = 0x01,
23  NAT_PMP = 0x02,
24 };
25 
26 void StartMapPort(bool use_upnp, bool use_natpmp);
27 void InterruptMapPort();
28 void StopMapPort();
29 
30 #endif // BITCOIN_MAPPORT_H
void StartMapPort(bool use_upnp, bool use_natpmp)
Definition: mapport.cpp:358
void StopMapPort()
Definition: mapport.cpp:364
MapPortProtoFlag
Definition: mapport.h:20
@ UPNP
Definition: mapport.h:22
@ NAT_PMP
Definition: mapport.h:23
@ NONE
Definition: mapport.h:21
static constexpr bool DEFAULT_NATPMP
Definition: mapport.h:17
void InterruptMapPort()
Definition: mapport.cpp:361
static constexpr bool DEFAULT_UPNP
Definition: mapport.h:11