aboutsummaryrefslogtreecommitdiff
path: root/osp/public/service_publisher_factory.h
diff options
context:
space:
mode:
Diffstat (limited to 'osp/public/service_publisher_factory.h')
-rw-r--r--osp/public/service_publisher_factory.h29
1 files changed, 29 insertions, 0 deletions
diff --git a/osp/public/service_publisher_factory.h b/osp/public/service_publisher_factory.h
new file mode 100644
index 00000000..93193d03
--- /dev/null
+++ b/osp/public/service_publisher_factory.h
@@ -0,0 +1,29 @@
+// 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.
+
+#ifndef OSP_PUBLIC_SERVICE_PUBLISHER_FACTORY_H_
+#define OSP_PUBLIC_SERVICE_PUBLISHER_FACTORY_H_
+
+#include <memory>
+
+#include "osp/public/service_publisher.h"
+
+namespace openscreen {
+
+class TaskRunner;
+
+namespace osp {
+
+class ServicePublisherFactory {
+ public:
+ static std::unique_ptr<ServicePublisher> Create(
+ const ServicePublisher::Config& config,
+ ServicePublisher::Observer* observer,
+ TaskRunner* task_runner);
+};
+
+} // namespace osp
+} // namespace openscreen
+
+#endif // OSP_PUBLIC_SERVICE_PUBLISHER_FACTORY_H_