webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Public Attributes | List of all members
webkitpy.port.server_process.ServerProcess Class Reference
Inheritance diagram for webkitpy.port.server_process.ServerProcess:
webkitpy.port.server_process_unittest.FakeServerProcess webkitpy.port.simulator_process.SimulatorProcess

Public Member Functions

def __init__ (self, port_obj, name, cmd, env=None, universal_newlines=False, treat_no_data_as_crash=False, worker_number=None)
 
def name (self)
 
def pid (self)
 
def process_name (self)
 
def poll (self)
 
def write (self, bytes, ignore_crash=False)
 
def pop_all_buffered_stderr (self)
 
def read_stdout_line (self, deadline)
 
def read_stderr_line (self, deadline)
 
def read_either_stdout_or_stderr_line (self, deadline)
 
def read_stdout (self, deadline, size)
 
def has_crashed (self)
 
def start (self)
 
def stop (self, timeout_secs=3.0)
 
def kill (self)
 
def replace_outputs (self, stdout, stderr)
 

Public Attributes

 timed_out
 

Detailed Description

This class provides a wrapper around a subprocess that
implements a simple request/response usage model. The primary benefit
is that reading responses takes a deadline, so that we don't ever block
indefinitely. The class also handles transparently restarting processes
as necessary to keep issuing commands.

Constructor & Destructor Documentation

◆ __init__()

def webkitpy.port.server_process.ServerProcess.__init__ (   self,
  port_obj,
  name,
  cmd,
  env = None,
  universal_newlines = False,
  treat_no_data_as_crash = False,
  worker_number = None 
)

Member Function Documentation

◆ has_crashed()

def webkitpy.port.server_process.ServerProcess.has_crashed (   self)

◆ kill()

def webkitpy.port.server_process.ServerProcess.kill (   self)

◆ name()

def webkitpy.port.server_process.ServerProcess.name (   self)

◆ pid()

def webkitpy.port.server_process.ServerProcess.pid (   self)

◆ poll()

def webkitpy.port.server_process.ServerProcess.poll (   self)
Check to see if the underlying process is running; returns None
if it still is (wrapper around subprocess.poll).

◆ pop_all_buffered_stderr()

def webkitpy.port.server_process.ServerProcess.pop_all_buffered_stderr (   self)

◆ process_name()

def webkitpy.port.server_process.ServerProcess.process_name (   self)

◆ read_either_stdout_or_stderr_line()

def webkitpy.port.server_process.ServerProcess.read_either_stdout_or_stderr_line (   self,
  deadline 
)

◆ read_stderr_line()

def webkitpy.port.server_process.ServerProcess.read_stderr_line (   self,
  deadline 
)

◆ read_stdout()

def webkitpy.port.server_process.ServerProcess.read_stdout (   self,
  deadline,
  size 
)

◆ read_stdout_line()

def webkitpy.port.server_process.ServerProcess.read_stdout_line (   self,
  deadline 
)

◆ replace_outputs()

def webkitpy.port.server_process.ServerProcess.replace_outputs (   self,
  stdout,
  stderr 
)

◆ start()

def webkitpy.port.server_process.ServerProcess.start (   self)

◆ stop()

def webkitpy.port.server_process.ServerProcess.stop (   self,
  timeout_secs = 3.0 
)

◆ write()

def webkitpy.port.server_process.ServerProcess.write (   self,
  bytes,
  ignore_crash = False 
)
Write a request to the subprocess. The subprocess is (re-)start()'ed
if is not already running.

Member Data Documentation

◆ timed_out

webkitpy.port.server_process.ServerProcess.timed_out

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