blob: 06aad8c98f4cccf942c1392147d684f96e2533cb [file] [log] [blame]
// Copyright 2022 The Fuchsia 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 LIB_DRIVER_OUTGOING_CPP_HANDLERS_H_
#define LIB_DRIVER_OUTGOING_CPP_HANDLERS_H_
#include <lib/fidl/cpp/wire/service_handler.h>
#include <lib/fidl_driver/cpp/transport.h>
namespace fdf {
// Callback invoked when a request is made to a FIDL protocol server end.
using AnyHandler = fit::function<void(typename fidl::internal::DriverTransport::OwnedType)>;
// Callback invoked when a request is made to a protocol server end.
template <typename Protocol>
using TypedHandler = fit::function<void(fidl::internal::ServerEndType<Protocol> request)>;
using ServiceInstanceHandler = fidl::ServiceInstanceHandler<fidl::internal::DriverTransport>;
} // namespace fdf
#endif // LIB_DRIVER_OUTGOING_CPP_HANDLERS_H_