Bonjour lookup performer.
More...
#include </home/runner/work/OrcaSlicer/OrcaSlicer/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 | ) |
|
◆ Bonjour() [2/2]
| Slic3r::Bonjour::Bonjour |
( |
Bonjour && | other | ) |
|
1134:
p(std::move(other.p)) {}
References Bonjour(), and p.
◆ ~Bonjour()
| Slic3r::Bonjour::~Bonjour |
( |
| ) |
|
1137{
1138 if (
p &&
p->io_thread.joinable()) {
1139 p->io_thread.detach();
1140 }
1141}
References p.
◆ lookup()
1192{
1193 auto self = std::make_shared<Bonjour>(std::move(*this));
1194
1195 if (self->p) {
1196 auto io_thread = std::thread([self]() {
1197 self->p->lookup_perform();
1198 });
1199 self->p->io_thread = std::move(io_thread);
1200 }
1201
1202 return self;
1203}
◆ on_complete()
1180{
1181 if (
p) {
p->completefn = std::move(fn); }
1182 return *this;
1183}
References Bonjour(), and p.
◆ on_reply()
◆ on_resolve()
◆ resolve()
1207{
1208 auto self = std::make_shared<Bonjour>(std::move(*this));
1209
1210 if (self->p) {
1211 auto io_thread = std::thread([self]() {
1212 self->p->resolve_perform();
1213 });
1214 self->p->io_thread = std::move(io_thread);
1215 }
1216
1217 return self;
1218}
◆ resolve_sync()
| void Slic3r::Bonjour::resolve_sync |
( |
| ) |
|
1221{
1223 p->resolve_perform();
1224}
References p.
◆ set_hostname()
| Bonjour & Slic3r::Bonjour::set_hostname |
( |
const std::string & | hostname | ) |
|
◆ set_protocol()
| Bonjour & Slic3r::Bonjour::set_protocol |
( |
std::string | protocol | ) |
|
1144{
1145 if (
p) {
p->protocol = std::move(protocol); }
1146 return *this;
1147}
References Bonjour(), and 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 |
Referenced by Bonjour(), Bonjour(), ~Bonjour(), on_complete(), on_reply(), on_resolve(), resolve_sync(), set_hostname(), set_protocol(), set_retries(), set_timeout(), and set_txt_keys().
The documentation for this class was generated from the following files:
- /home/runner/work/OrcaSlicer/OrcaSlicer/src/slic3r/Utils/Bonjour.hpp
- /home/runner/work/OrcaSlicer/OrcaSlicer/src/slic3r/Utils/Bonjour.cpp