/src/libtorrent/src/proxy_base.cpp
Line | Count | Source |
1 | | /* |
2 | | |
3 | | Copyright (c) 2010, 2014, 2016-2017, 2019, Arvid Norberg |
4 | | All rights reserved. |
5 | | |
6 | | Redistribution and use in source and binary forms, with or without |
7 | | modification, are permitted provided that the following conditions |
8 | | are met: |
9 | | |
10 | | * Redistributions of source code must retain the above copyright |
11 | | notice, this list of conditions and the following disclaimer. |
12 | | * Redistributions in binary form must reproduce the above copyright |
13 | | notice, this list of conditions and the following disclaimer in |
14 | | the documentation and/or other materials provided with the distribution. |
15 | | * Neither the name of the author nor the names of its |
16 | | contributors may be used to endorse or promote products derived |
17 | | from this software without specific prior written permission. |
18 | | |
19 | | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" |
20 | | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
21 | | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE |
22 | | ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE |
23 | | LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR |
24 | | CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF |
25 | | SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS |
26 | | INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN |
27 | | CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) |
28 | | ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE |
29 | | POSSIBILITY OF SUCH DAMAGE. |
30 | | |
31 | | */ |
32 | | |
33 | | #include "libtorrent/proxy_base.hpp" |
34 | | |
35 | | namespace libtorrent { |
36 | | |
37 | | proxy_base::proxy_base(io_context& io_context) |
38 | 0 | : m_sock(io_context) |
39 | 0 | , m_resolver(io_context) |
40 | 0 | {} |
41 | | |
42 | | #if TORRENT_USE_ASSERTS |
43 | | proxy_base::~proxy_base() |
44 | 0 | { |
45 | 0 | TORRENT_ASSERT(m_magic == 0x1337); |
46 | 0 | m_magic = 0; |
47 | 0 | } |
48 | | #else |
49 | | proxy_base::~proxy_base() = default; |
50 | | #endif |
51 | | |
52 | | static_assert(std::is_nothrow_move_constructible<proxy_base>::value |
53 | | , "should be nothrow move constructible"); |
54 | | } |