From 964b2661d854897d91484b89537a6f29b6403e4b Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Tue, 31 Dec 2013 16:55:26 +0100 Subject: output/httpd: add methods Init(), Finish() --- src/output/HttpdInternal.hxx | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'src/output/HttpdInternal.hxx') diff --git a/src/output/HttpdInternal.hxx b/src/output/HttpdInternal.hxx index b76493a44..ba8c9a5b6 100644 --- a/src/output/HttpdInternal.hxx +++ b/src/output/HttpdInternal.hxx @@ -129,8 +129,27 @@ struct HttpdOutput final : private ServerSocket { HttpdOutput(EventLoop &_loop); ~HttpdOutput(); + bool Init(const config_param ¶m, Error &error); + + void Finish() { + ao_base_finish(&base); + } + bool Configure(const config_param ¶m, Error &error); + audio_output *InitAndConfigure(const config_param ¶m, + Error &error) { + if (!Init(param, error)) + return nullptr; + + if (!Configure(param, error)) { + Finish(); + return nullptr; + } + + return &base; + } + bool Bind(Error &error); void Unbind(); -- cgit v1.2.3