Bonjour lookup performer.
More...
#include <src/slic3r/Utils/Bonjour.hpp>
|
| std::unique_ptr< priv > | p |
| |
Bonjour lookup performer.
◆ CompleteFn
◆ Ptr
◆ ReplyFn
◆ ResolveFn
◆ TxtKeys
◆ Bonjour() [1/2]
| Slic3r::Bonjour::Bonjour |
( |
std::string |
service | ) |
|
1109 :
p(
new priv(std::move(service)))
1110{}
std::unique_ptr< priv > p
Definition Bonjour.hpp:90
Definition CutSurface.cpp:39
◆ Bonjour() [2/2]
| Slic3r::Bonjour::Bonjour |
( |
Bonjour && |
other | ) |
|
1112:
p(std::move(other.p)) {}
◆ ~Bonjour()
| Slic3r::Bonjour::~Bonjour |
( |
| ) |
|
1115{
1116 if (
p &&
p->io_thread.joinable()) {
1117 p->io_thread.detach();
1118 }
1119}
References p.
◆ lookup()
1170{
1171 auto self = std::make_shared<Bonjour>(std::move(*this));
1172
1173 if (self->p) {
1174 auto io_thread = std::thread([self]() {
1175 self->p->lookup_perform();
1176 });
1177 self->p->io_thread = std::move(io_thread);
1178 }
1179
1180 return self;
1181}
◆ on_complete()
1158{
1159 if (
p) {
p->completefn = std::move(fn); }
1160 return *this;
1161}
References p.
◆ on_reply()
◆ on_resolve()
◆ resolve()
1185{
1186 auto self = std::make_shared<Bonjour>(std::move(*this));
1187
1188 if (self->p) {
1189 auto io_thread = std::thread([self]() {
1190 self->p->resolve_perform();
1191 });
1192 self->p->io_thread = std::move(io_thread);
1193 }
1194
1195 return self;
1196}
◆ resolve_sync()
| void Slic3r::Bonjour::resolve_sync |
( |
| ) |
|
1199{
1201 p->resolve_perform();
1202}
References p.
◆ set_hostname()
| Bonjour & Slic3r::Bonjour::set_hostname |
( |
const std::string & |
hostname | ) |
|
◆ set_protocol()
| Bonjour & Slic3r::Bonjour::set_protocol |
( |
std::string |
protocol | ) |
|
1122{
1123 if (
p) {
p->protocol = std::move(protocol); }
1124 return *this;
1125}
References p.
◆ set_retries()
| Bonjour & Slic3r::Bonjour::set_retries |
( |
unsigned |
retries | ) |
|
◆ set_timeout()
| Bonjour & Slic3r::Bonjour::set_timeout |
( |
unsigned |
timeout | ) |
|
◆ set_txt_keys()
| std::unique_ptr<priv> Slic3r::Bonjour::p |
|
private |
The documentation for this class was generated from the following files: