webkit
2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
|
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 | |
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.
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 |
|||
) |
def webkitpy.port.server_process.ServerProcess.has_crashed | ( | self | ) |
def webkitpy.port.server_process.ServerProcess.kill | ( | self | ) |
def webkitpy.port.server_process.ServerProcess.name | ( | self | ) |
def webkitpy.port.server_process.ServerProcess.pid | ( | self | ) |
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).
def webkitpy.port.server_process.ServerProcess.pop_all_buffered_stderr | ( | self | ) |
def webkitpy.port.server_process.ServerProcess.process_name | ( | self | ) |
def webkitpy.port.server_process.ServerProcess.read_either_stdout_or_stderr_line | ( | self, | |
deadline | |||
) |
def webkitpy.port.server_process.ServerProcess.read_stderr_line | ( | self, | |
deadline | |||
) |
def webkitpy.port.server_process.ServerProcess.read_stdout | ( | self, | |
deadline, | |||
size | |||
) |
def webkitpy.port.server_process.ServerProcess.read_stdout_line | ( | self, | |
deadline | |||
) |
def webkitpy.port.server_process.ServerProcess.replace_outputs | ( | self, | |
stdout, | |||
stderr | |||
) |
def webkitpy.port.server_process.ServerProcess.start | ( | self | ) |
def webkitpy.port.server_process.ServerProcess.stop | ( | self, | |
timeout_secs = 3.0 |
|||
) |
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.
webkitpy.port.server_process.ServerProcess.timed_out |