Serenity Operating System
at master 32 lines 861 B view raw
1/* 2 * Copyright (c) 2020, Andreas Kling <kling@serenityos.org> 3 * 4 * SPDX-License-Identifier: BSD-2-Clause 5 */ 6 7#pragma once 8 9#include <AK/HashMap.h> 10#include <ImageDecoder/Forward.h> 11#include <ImageDecoder/ImageDecoderClientEndpoint.h> 12#include <ImageDecoder/ImageDecoderServerEndpoint.h> 13#include <LibIPC/ConnectionFromClient.h> 14 15namespace ImageDecoder { 16 17class ConnectionFromClient final 18 : public IPC::ConnectionFromClient<ImageDecoderClientEndpoint, ImageDecoderServerEndpoint> { 19 C_OBJECT(ConnectionFromClient); 20 21public: 22 ~ConnectionFromClient() override = default; 23 24 virtual void die() override; 25 26private: 27 explicit ConnectionFromClient(NonnullOwnPtr<Core::LocalSocket>); 28 29 virtual Messages::ImageDecoderServer::DecodeImageResponse decode_image(Core::AnonymousBuffer const&, Optional<DeprecatedString> const& mime_type) override; 30}; 31 32}