Presser web server options
server_opts(
remote = FALSE,
port = NULL,
num_threads = 1,
interfaces = "127.0.0.1",
enable_keep_alive = FALSE,
access_log_file = remote,
error_log_file = TRUE,
tcp_nodelay = FALSE,
throttle = Inf
)
Meta-option. If set to TRUE
, presser uses slightly
different defaults, that are more appropriate for a background
server process.
Port to start the web server on. Defaults to a randomly chosen port.
Number of request handler threads to use. Typically you don't need more than one thread, unless you run test cases in parallel or you make concurrent HTTP requests.
The network interfaces to listen on. Being a test web server, it defaults to the localhost. Only bind to a public interface if you know what you are doing. presser was not designed to serve public web pages.
Whether the server keeps connections alive.
TRUE
, FALSE
, or a path. See 'Logging'
below.
TRUE
, FALSE
, or a path. See 'Logging'
below.
if TRUE
then packages will be sent as soon as
possible, instead of waiting for a full buffer or timeout to occur.
Limit download speed for clients. If not Inf
,
then it is the maximum number of bytes per second, that is sent to
as connection.
List of options that can be passed to presser_app$listen()
(see new_app()
), and new_app_process()
.
For access_log_file
, TRUE
means <log-dir>/access.log
.
For error_log_file
, TRUE
means <log-dir>/error.log
.
<log-dir>
is set to the contents of the PRESSER_LOG_DIR
environment variable, if it is set. Otherwise it is set to
<tmpdir>/presser
for local apps and <tmpdir>/<pid>/presser
for
remote apps (started with new_app_procss()
).
<tmpdir>
is the session temporary directory of the main process.
<pid>
is the process id of the subprocess.
# NOT RUN {
# See the defaults
server_opts()
# }
Run the code above in your browser using DataLab