aboutsummaryrefslogtreecommitdiff
path: root/osp/impl/discovery/mdns/mdns_responder_adapter.cc
blob: edf25503dd1f491bb81051dc0b8a8f39e5a6736d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#include "osp/impl/discovery/mdns/mdns_responder_adapter.h"

namespace openscreen {
namespace osp {

QueryEventHeader::QueryEventHeader() = default;
QueryEventHeader::QueryEventHeader(QueryEventHeader::Type response_type,
                                   UdpSocket* socket)
    : response_type(response_type), socket(socket) {}
QueryEventHeader::QueryEventHeader(QueryEventHeader&&) noexcept = default;
QueryEventHeader::~QueryEventHeader() = default;
QueryEventHeader& QueryEventHeader::operator=(QueryEventHeader&&) noexcept =
    default;

AEvent::AEvent() = default;
AEvent::AEvent(QueryEventHeader header,
               DomainName domain_name,
               IPAddress address)
    : header(std::move(header)),
      domain_name(std::move(domain_name)),
      address(std::move(address)) {}
AEvent::AEvent(AEvent&&) noexcept = default;
AEvent::~AEvent() = default;
AEvent& AEvent::operator=(AEvent&&) noexcept = default;

AaaaEvent::AaaaEvent() = default;
AaaaEvent::AaaaEvent(QueryEventHeader header,
                     DomainName domain_name,
                     IPAddress address)
    : header(std::move(header)),
      domain_name(std::move(domain_name)),
      address(std::move(address)) {}
AaaaEvent::AaaaEvent(AaaaEvent&&) noexcept = default;
AaaaEvent::~AaaaEvent() = default;
AaaaEvent& AaaaEvent::operator=(AaaaEvent&&) noexcept = default;

PtrEvent::PtrEvent() = default;
PtrEvent::PtrEvent(QueryEventHeader header, DomainName service_instance)
    : header(std::move(header)),
      service_instance(std::move(service_instance)) {}
PtrEvent::PtrEvent(PtrEvent&&) noexcept = default;
PtrEvent::~PtrEvent() = default;
PtrEvent& PtrEvent::operator=(PtrEvent&&) noexcept = default;

SrvEvent::SrvEvent() = default;
SrvEvent::SrvEvent(QueryEventHeader header,
                   DomainName service_instance,
                   DomainName domain_name,
                   uint16_t port)
    : header(std::move(header)),
      service_instance(std::move(service_instance)),
      domain_name(std::move(domain_name)),
      port(port) {}
SrvEvent::SrvEvent(SrvEvent&&) noexcept = default;
SrvEvent::~SrvEvent() = default;
SrvEvent& SrvEvent::operator=(SrvEvent&&) noexcept = default;

TxtEvent::TxtEvent() = default;
TxtEvent::TxtEvent(QueryEventHeader header,
                   DomainName service_instance,
                   std::vector<std::string> txt_info)
    : header(std::move(header)),
      service_instance(std::move(service_instance)),
      txt_info(std::move(txt_info)) {}
TxtEvent::TxtEvent(TxtEvent&&) noexcept = default;
TxtEvent::~TxtEvent() = default;
TxtEvent& TxtEvent::operator=(TxtEvent&&) noexcept = default;

MdnsResponderAdapter::MdnsResponderAdapter() = default;
MdnsResponderAdapter::~MdnsResponderAdapter() = default;

}  // namespace osp
}  // namespace openscreen