component::OutgoingDirectory

Summary

Constructors and Destructors

OutgoingDirectory(async_dispatcher_t *dispatcher)
OutgoingDirectory()
OutgoingDirectory(OutgoingDirectory &&)
OutgoingDirectory(const OutgoingDirectory &)
~OutgoingDirectory()

Public static attributes

kDefaultServiceInstance = "default"[]
constexpr const char
kServiceDirectory = "svc"[]
constexpr const char

Public functions

AddDirectory(fidl::ClientEnd< fuchsia_io::Directory > remote_dir, std::string_view directory_name)
AddDirectoryAt(fidl::ClientEnd< fuchsia_io::Directory > remote_dir, std::string_view path, std::string_view directory_name)
AddProtocol(std::unique_ptr< ServerImpl > impl, std::string_view name)
AddProtocolAt(std::string_view path, std::unique_ptr< ServerImpl > impl, std::string_view name)
AddService(ServiceInstanceHandler handler, std::string_view instance)
AddService(ServiceInstanceHandler handler, std::string_view service, std::string_view instance)
AddServiceAt(ServiceInstanceHandler handler, std::string_view path, std::string_view instance)
AddServiceAt(ServiceInstanceHandler handler, std::string_view path, std::string_view service, std::string_view instance)
AddUnmanagedProtocol(TypedHandler< Protocol > handler, std::string_view name)
AddUnmanagedProtocol(AnyHandler handler, std::string_view name)
AddUnmanagedProtocolAt(std::string_view path, TypedHandler< Protocol > handler, std::string_view name)
AddUnmanagedProtocolAt(AnyHandler handler, std::string_view path, std::string_view name)
RemoveDirectory(std::string_view directory_name)
RemoveDirectoryAt(std::string_view path, std::string_view directory_name)
RemoveProtocol(std::string_view name)
RemoveProtocol(std::string_view name)
RemoveProtocolAt(std::string_view path, std::string_view name)
RemoveProtocolAt(std::string_view directory, std::string_view name)
RemoveService(std::string_view instance)
RemoveService(std::string_view service, std::string_view instance)
RemoveServiceAt(std::string_view path, std::string_view instance)
RemoveServiceAt(std::string_view path, std::string_view service, std::string_view instance)
Serve(fidl::ServerEnd< fuchsia_io::Directory > directory_server_end)
ServeFromStartupInfo()
operator=(OutgoingDirectory &&) noexcept
operator=(const OutgoingDirectory &)=delete

Public static attributes

kDefaultServiceInstance

constexpr const char kDefaultServiceInstance[] = "default"

kServiceDirectory

constexpr const char kServiceDirectory[] = "svc"

Public functions

AddDirectory

zx::result AddDirectory(
  fidl::ClientEnd< fuchsia_io::Directory > remote_dir,
  std::string_view directory_name
)

AddDirectoryAt

zx::result AddDirectoryAt(
  fidl::ClientEnd< fuchsia_io::Directory > remote_dir,
  std::string_view path,
  std::string_view directory_name
)

AddProtocol

zx::result AddProtocol(
  std::unique_ptr< ServerImpl > impl,
  std::string_view name
)

AddProtocolAt

zx::result AddProtocolAt(
  std::string_view path,
  std::unique_ptr< ServerImpl > impl,
  std::string_view name
)

AddService

zx::result AddService(
  ServiceInstanceHandler handler,
  std::string_view instance
)

AddService

zx::result AddService(
  ServiceInstanceHandler handler,
  std::string_view service,
  std::string_view instance
)

AddServiceAt

zx::result AddServiceAt(
  ServiceInstanceHandler handler,
  std::string_view path,
  std::string_view instance
)

AddServiceAt

zx::result AddServiceAt(
  ServiceInstanceHandler handler,
  std::string_view path,
  std::string_view service,
  std::string_view instance
)

AddUnmanagedProtocol

zx::result AddUnmanagedProtocol(
  TypedHandler< Protocol > handler,
  std::string_view name
)

AddUnmanagedProtocol

zx::result AddUnmanagedProtocol(
  AnyHandler handler,
  std::string_view name
)

AddUnmanagedProtocolAt

zx::result AddUnmanagedProtocolAt(
  std::string_view path,
  TypedHandler< Protocol > handler,
  std::string_view name
)

AddUnmanagedProtocolAt

zx::result AddUnmanagedProtocolAt(
  AnyHandler handler,
  std::string_view path,
  std::string_view name
)

OutgoingDirectory

 OutgoingDirectory(
  async_dispatcher_t *dispatcher
)

OutgoingDirectory

 OutgoingDirectory()=delete

OutgoingDirectory

 OutgoingDirectory(
  OutgoingDirectory &&
) noexcept

OutgoingDirectory

 OutgoingDirectory(
  const OutgoingDirectory &
)=delete

RemoveDirectory

zx::result RemoveDirectory(
  std::string_view directory_name
)

RemoveDirectoryAt

zx::result RemoveDirectoryAt(
  std::string_view path,
  std::string_view directory_name
)

RemoveProtocol

zx::result RemoveProtocol(
  std::string_view name
)

RemoveProtocol

zx::result RemoveProtocol(
  std::string_view name
)

RemoveProtocolAt

zx::result RemoveProtocolAt(
  std::string_view path,
  std::string_view name
)

RemoveProtocolAt

zx::result RemoveProtocolAt(
  std::string_view directory,
  std::string_view name
)

RemoveService

zx::result RemoveService(
  std::string_view instance
)

RemoveService

zx::result RemoveService(
  std::string_view service,
  std::string_view instance
)

RemoveServiceAt

zx::result RemoveServiceAt(
  std::string_view path,
  std::string_view instance
)

RemoveServiceAt

zx::result RemoveServiceAt(
  std::string_view path,
  std::string_view service,
  std::string_view instance
)

Serve

zx::result Serve(
  fidl::ServerEnd< fuchsia_io::Directory > directory_server_end
)

ServeFromStartupInfo

zx::result ServeFromStartupInfo()

operator=

OutgoingDirectory & operator=(
  OutgoingDirectory &&
) noexcept

operator=

OutgoingDirectory & operator=(
  const OutgoingDirectory &
)=delete

~OutgoingDirectory

 ~OutgoingDirectory()