Flutter Engine
 
Loading...
Searching...
No Matches
dart_utils::VMServiceObject Class Reference

#include <vmservice_object.h>

Inheritance diagram for dart_utils::VMServiceObject:

Public Member Functions

void GetContents (LazyEntryVector *out_vector) const override
 
zx_status_t GetFile (Node **out_node, uint64_t id, std::string name) const override
 

Static Public Attributes

static constexpr const char * kDirName = "DartVM"
 
static constexpr const char * kPortDirName = "vmservice-port"
 
static constexpr const char * kPortDir = "/tmp/dart.services"
 

Detailed Description

Definition at line 12 of file vmservice_object.h.

Member Function Documentation

◆ GetContents()

void dart_utils::VMServiceObject::GetContents ( LazyEntryVector *  out_vector) const
override

Definition at line 38 of file vmservice_object.cc.

38 {
39 // List /tmp/dart.services if it exists, and push its contents as
40 // the contents of this directory.
41 std::vector<std::string> files;
42 if (!ReadDirContents(kPortDir, &files)) {
43 FML_LOG(ERROR) << "Failed to read Dart VM service port directory '"
44 << kPortDir << "': " << strerror(errno);
45 return;
46 }
47 for (const auto& file : files) {
48 if ((file == ".") || (file == "..")) {
49 continue;
50 }
51 out_vector->push_back({std::stoul(file) + GetStartingId(), file, S_IFREG});
52 }
53}
static constexpr const char * kPortDir
#define FML_LOG(severity)
Definition logging.h:101

References FML_LOG, and kPortDir.

Referenced by flutter_runner::Runner::Runner().

◆ GetFile()

zx_status_t dart_utils::VMServiceObject::GetFile ( Node **  out_node,
uint64_t  id,
std::string  name 
) const
override

Definition at line 55 of file vmservice_object.cc.

57 {
58 return ZX_ERR_NOT_FOUND;
59}

Member Data Documentation

◆ kDirName

constexpr const char* dart_utils::VMServiceObject::kDirName = "DartVM"
staticconstexpr

Definition at line 14 of file vmservice_object.h.

◆ kPortDir

constexpr const char* dart_utils::VMServiceObject::kPortDir = "/tmp/dart.services"
staticconstexpr

Definition at line 16 of file vmservice_object.h.

Referenced by GetContents().

◆ kPortDirName

constexpr const char* dart_utils::VMServiceObject::kPortDirName = "vmservice-port"
staticconstexpr

The documentation for this class was generated from the following files: