21#ifndef MAPLIBRE_NATIVE_C_CALLBACK_ADAPTER_H
22#define MAPLIBRE_NATIVE_C_CALLBACK_ADAPTER_H
42#define MLN_ADAPTER_RESOURCE_KIND_ANY UINT32_MAX
68 MLN_ADAPTER_URL_MATCH_FLAGS_NONE = 0U,
69 MLN_ADAPTER_URL_MATCH_GLOB = 1U << 0U,
87 const char* replacement_url;
148 const char* requested_url;
149 mln_resource_response response;
173 MLN_ADAPTER_RESOURCE_ROUTE_FLAGS_NONE = 0U,
174 MLN_ADAPTER_RESOURCE_ROUTE_MATCH_GLOB = 1U << 0U,
175 MLN_ADAPTER_RESOURCE_ROUTE_USE_REQUESTED_URL = 1U << 1U,
229 mln_resource_request_handle handle;
241 uint32_t loading_method;
244 uint32_t storage_policy;
246 uint64_t range_start;
248 bool has_prior_modified;
249 int64_t prior_modified_unix_ms;
250 bool has_prior_expires;
251 int64_t prior_expires_unix_ms;
252 const char* prior_etag;
253 const uint8_t* prior_data;
254 size_t prior_data_size;
287 bool retire_callback;
304 const char* type_name, uint64_t handle
321 void* user_data, uint32_t severity, uint32_t event, int64_t code,
351 void* user_data, uint32_t kind,
const char* url,
352 mln_resource_transform_response* out_response
363 void* user_data, uint32_t kind,
const char* url,
364 mln_http_header_transform_response* out_response
375 const char* name,
const char* value
386 void* user_data,
const mln_resource_request* request,
387 mln_resource_request_handle handle
401 void* user_data,
const mln_resource_request* request,
402 mln_resource_request_handle handle
mln_status
Definition base.h:39
mln_status mln_adapter_log_set_callback(mln_adapter_log_callback_state *state)
void mln_adapter_custom_geometry_callbacks_retire(mln_custom_geometry_source_tile_callback fetch_tile, mln_custom_geometry_source_tile_callback cancel_tile, void *user_data)
mln_status mln_adapter_http_header_validate(const char *name, const char *value)
void mln_adapter_queued_resource_provider_retire(mln_adapter_queued_resource_provider *provider)
uint32_t mln_adapter_resource_provider_rules_callback(void *user_data, const mln_resource_request *request, mln_resource_request_handle handle)
uint32_t mln_adapter_log_callback(void *user_data, uint32_t severity, uint32_t event, int64_t code, const char *message)
void(* mln_adapter_queued_resource_request_listener)(void *request)
Definition callback_adapter.h:205
mln_status mln_adapter_http_header_transform_callback(void *user_data, uint32_t kind, const char *url, mln_http_header_transform_response *out_response)
mln_adapter_resource_route_flags
Definition callback_adapter.h:172
void mln_adapter_custom_mvt_vector_callbacks_retire(mln_custom_mvt_vector_source_tile_callback fetch_tile, mln_custom_mvt_vector_source_tile_callback cancel_tile, void *user_data)
void mln_adapter_handle_leak_report(void *token)
void mln_adapter_resource_provider_request_destroy(void *request)
void(* mln_adapter_log_record_listener)(void *record)
Definition callback_adapter.h:265
void * mln_adapter_handle_leak_token_create(const char *type_name, uint64_t handle)
mln_adapter_url_match_flags
Definition callback_adapter.h:67
void mln_adapter_handle_leak_token_destroy(void *token)
uint32_t mln_adapter_queued_resource_provider_callback(void *user_data, const mln_resource_request *request, mln_resource_request_handle handle)
void mln_adapter_log_record_destroy(void *record)
mln_status mln_adapter_resource_transform_rewrite_callback(void *user_data, uint32_t kind, const char *url, mln_resource_transform_response *out_response)
Definition callback_adapter.h:274
Definition callback_adapter.h:285
Definition callback_adapter.h:191
Definition callback_adapter.h:213
Definition callback_adapter.h:227
const char * requested_url
Definition callback_adapter.h:234
const char * resolved_url
Definition callback_adapter.h:239
Definition callback_adapter.h:145
Definition callback_adapter.h:158
Definition callback_adapter.h:83
Definition callback_adapter.h:96
void(* mln_custom_mvt_vector_source_tile_callback)(void *user_data, mln_canonical_tile_id tile_id)
Definition style.h:344
void(* mln_custom_geometry_source_tile_callback)(void *user_data, mln_canonical_tile_id tile_id)
Definition style.h:302