diff options
Diffstat (limited to 'osp/public/service_publisher_factory.h')
-rw-r--r-- | osp/public/service_publisher_factory.h | 29 |
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_ |