Server Attributes
ys_server_attr*
A ys_server_attr* is an object used for storing user configurations such as port and certs for a ys_server*.
ys_server_attr_init
c
ys_server_attr* ys_server_attr_init(ys_router* router);ys_server_attr_init initializes a new server attributes object.
ys_server_attr_init_with
c
ys_server_attr* ys_server_attr_init_with(ys_router* router, int port,
char* cert_path, char* key_path);ys_server_attr_init_with aggregates all of the server_attr_* methods into a single convenience function.
ys_server_set_port
c
void ys_server_set_port(ys_server_attr* attr, int port);ys_server_set_port sets a non-default port on the server.
ys_server_use_https
c
void ys_server_use_https(ys_server_attr* attr, char* cert_path, char* key_path);ys_server_use_https instructs Ys to use SSL for the server, using the provided certificate and key filepaths.
ys_server_disable_https
c
void ys_server_disable_https(ys_server_attr* attr);ys_server_disable_https disables HTTPs support. This convenience function is typically used for testing, where cert files were set on the ys_server_attr* (meaning HTTPs is enabled), but you still do not want to use HTTPs.