LibreOffice Module sd (master) 1
DiscoveryService.hxx
Go to the documentation of this file.
1/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2/*
3 * This file is part of the LibreOffice project.
4 *
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 */
9#pragma once
10
11#include <osl/thread.hxx>
12
13namespace sd { class ZeroconfService; }
14
15namespace sd
16{
17 class DiscoveryService : public osl::Thread
18 {
19 public:
20 static void setup();
21
22 private:
24 virtual ~DiscoveryService() override;
25
30 void setupSockets();
31
33 virtual void SAL_CALL run() override;
35
37 };
38}
39
40/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
virtual void SAL_CALL run() override
static DiscoveryService * spService
ZeroconfService * zService
virtual ~DiscoveryService() override
void setupSockets()
Networking related setup – must be run within our own thread to prevent the application blocking (fdo...