| 27 | ServerGuard(ServerGuard&& o) : ptr(fl::move(o.ptr)), port(o.port) { o.port = 0; } |
| 28 | ServerGuard& operator=(ServerGuard&& o) { ptr = fl::move(o.ptr); port = o.port; o.port = 0; return *this; } |
| 29 | ~ServerGuard() { if (ptr) { ptr->stop(); } } |
| 30 | NativeHttpServer* operator->() { return ptr.get(); } |
| 31 | NativeHttpServer& operator*() { return *ptr; } |
| 32 | explicit operator bool() const { return ptr != nullptr; } |