Type Alias esp_idf_svc::sys::httpd_uri_t

source ·
pub type httpd_uri_t = httpd_uri;
Expand description

@brief Structure for URI handler

Aliased Type§

struct httpd_uri_t {
    pub uri: *const i8,
    pub method: u32,
    pub handler: Option<unsafe extern "C" fn(_: *mut httpd_req) -> i32>,
    pub user_ctx: *mut c_void,
    pub is_websocket: bool,
    pub handle_ws_control_frames: bool,
    pub supported_subprotocol: *const i8,
}

Fields§

§uri: *const i8

< The URI to handle

§method: u32

< Method supported by the URI

§handler: Option<unsafe extern "C" fn(_: *mut httpd_req) -> i32>

Handler to call for supported request method. This must return ESP_OK, or else the underlying socket will be closed.

§user_ctx: *mut c_void

Pointer to user context data which will be available to handler

§is_websocket: bool

Flag for indicating a WebSocket endpoint. If this flag is true, then method must be HTTP_GET. Otherwise the handshake will not be handled.

§handle_ws_control_frames: bool

Flag indicating that control frames (PING, PONG, CLOSE) are also passed to the handler This is used if a custom processing of the control frames is needed

§supported_subprotocol: *const i8

Pointer to subprotocol supported by URI