An optional timeout for idle client connections.
An optional timeout for idle client connections. A client that hasn't sent a request in this period of time will be disconnected.
An optional size for the backlog of connecting clients.
An optional size for the backlog of connecting clients. This setting is applied to each listening port.
Default queue settings.
Default queue settings. Starting with Kestrel 2.3.4, queue settings are inherited. See QueueBuilder for more information.
In the absence of a readable status file, Kestrel will default to this status.
If you would like a timer to periodically sweep through queues and clean up expired items (when they are at the head of a queue), set the timer's frequency here.
If you would like a timer to periodically sweep through queues and clean up expired items (when they are at the head of a queue), set the timer's frequency here. This is only useful for queues that are rarely (or never) polled, but may contain short-lived items.
Address to listen for client connections.
Address to listen for client connections. By default, accept from any interface.
Maximum # of transactions (incomplete GETs) each client can have open at one time.
Port for accepting memcache protocol connections.
Port for accepting memcache protocol connections. 22133 is the standard port.
Where queue journals should be stored.
Where queue journals should be stored. Each queue will have its own files in this folder.
Specific per-queue config.
Specific per-queue config. Starting with Kestrel 2.3.4, queue settings are inherited. See QueueBuilder for more information.
When changing to a more restricted status (e.
When changing to a more restricted status (e.g., from Up to ReadOnly), Kestrel will wait until this duration expires before beginning to reject operations. Non-zero settings are useful when using ZooKeeper-based server status. It allows clients to gracefully cease operations without incurring errors.
Path to a file where Kestrel can store information about its current status.
Path to a file where Kestrel can store information about its current status. When restarted, the server will come up with the same status that it had at shutdown, provided data in this file can be accessed.
Kestrel will attempt to create the parent directories of this file if they do not already exist.
Port for accepting text protocol connections.
Port for accepting thrift protocol connections.
Optional Apache Zookeeper configuration used to publish serverset-based availability of Kestrel instances.
Optional Apache Zookeeper configuration used to publish serverset-based availability of Kestrel instances. By default no such information is published.
KestrelConfig is the main point of configuration for Kestrel.