aboutsummaryrefslogtreecommitdiff
path: root/osp/impl/discovery/mdns/mdns_responder_adapter.cc
blob: a393d40ef638630ac4af3147e8f3177b7632b8d2 (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
// 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 mdns {

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

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

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

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

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

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

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

}  // namespace mdns
}  // namespace openscreen