component_testing::LocalComponentImplBase


This is an abstract class.

Summary

Inheritance

Direct Known Subclasses:component_testing::LocalCppComponent, component_testing::LocalHlcppComponent

Constructors and Destructors

~LocalComponentImplBase()

Protected attributes

initialized_ = false
bool
namespace_ = nullptr
fdio_ns_t *

Public functions

Exit(zx_status_t return_code)
void
OnStart()=0
virtual void
OnStop()
virtual void
ns()
fdio_ns_t *

Protected functions

Initialize(fdio_ns_t *ns, zx::channel outgoing_dir, async_dispatcher_t *dispatcher, fit::function< void(zx_status_t)> on_exit)
zx_status_t
SetOutgoingDirectory(zx::channel outgoing_dir, async_dispatcher_t *dispatcher)=0
virtual zx_status_t

Protected attributes

initialized_

bool initialized_ = false

namespace_

fdio_ns_t * namespace_ = nullptr

Public functions

Exit

void Exit(
  zx_status_t return_code
)

OnStart

virtual void OnStart()=0

OnStop

virtual void OnStop()

ns

fdio_ns_t * ns()

~LocalComponentImplBase

virtual  ~LocalComponentImplBase()

Protected functions

Initialize

zx_status_t Initialize(
  fdio_ns_t *ns,
  zx::channel outgoing_dir,
  async_dispatcher_t *dispatcher,
  fit::function< void(zx_status_t)> on_exit
)

SetOutgoingDirectory

virtual zx_status_t SetOutgoingDirectory(
  zx::channel outgoing_dir,
  async_dispatcher_t *dispatcher
)=0