31#ifndef MAPLIBRE_NATIVE_C_CALLBACK_ADAPTER_H
32#define MAPLIBRE_NATIVE_C_CALLBACK_ADAPTER_H
52#define MLN_ADAPTER_RESOURCE_KIND_ANY UINT32_MAX
64 const char* replacement_url;
88 mln_resource_response response;
144 mln_resource_request_handle* handle;
147 uint32_t loading_method;
150 uint32_t storage_policy;
152 uint64_t range_start;
154 bool has_prior_modified;
155 int64_t prior_modified_unix_ms;
156 bool has_prior_expires;
157 int64_t prior_expires_unix_ms;
158 const char* prior_etag;
159 const uint8_t* prior_data;
160 size_t prior_data_size;
194 bool retire_callback;
211 const char* type_name,
void* handle
228 void* user_data, uint32_t severity, uint32_t event, int64_t code,
258 void* user_data, uint32_t kind,
const char* url,
259 mln_resource_transform_response* out_response
270 void* user_data,
const mln_resource_request* request,
271 mln_resource_request_handle* handle
284 void* user_data,
const mln_resource_request* request,
285 mln_resource_request_handle* handle
326 mln_resource_request_handle* handle
339 uint64_t token,
bool* out_cancelled
351 uint64_t token,
const mln_resource_response* response
mln_status
Definition base.h:39
mln_status mln_adapter_resource_request_token_wait(uint64_t token)
mln_status mln_adapter_log_set_callback(mln_adapter_log_callback_state *state)
void * mln_adapter_handle_leak_token_create(const char *type_name, void *handle)
mln_status mln_adapter_resource_request_token_complete(uint64_t token, const mln_resource_response *response)
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)
void mln_adapter_queued_resource_provider_retire(mln_adapter_queued_resource_provider *provider)
uint32_t mln_adapter_log_callback(void *user_data, uint32_t severity, uint32_t event, int64_t code, const char *message)
mln_status mln_adapter_resource_request_token_release(uint64_t token)
void(* mln_adapter_queued_resource_request_listener)(void *request)
Definition callback_adapter.h:120
uint64_t mln_adapter_resource_request_token_create(mln_resource_request_handle *handle)
mln_status mln_adapter_resource_request_token_cancelled(uint64_t token, bool *out_cancelled)
uint32_t mln_adapter_queued_resource_provider_callback(void *user_data, const mln_resource_request *request, mln_resource_request_handle *handle)
void mln_adapter_handle_leak_report(void *token)
void mln_adapter_resource_provider_request_destroy(void *request)
uint32_t mln_adapter_resource_provider_rules_callback(void *user_data, const mln_resource_request *request, mln_resource_request_handle *handle)
void(* mln_adapter_log_record_listener)(void *record)
Definition callback_adapter.h:171
void mln_adapter_handle_leak_token_destroy(void *token)
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:181
Definition callback_adapter.h:192
Definition callback_adapter.h:107
Definition callback_adapter.h:128
Definition callback_adapter.h:142
Definition callback_adapter.h:85
Definition callback_adapter.h:97
Definition callback_adapter.h:61
Definition callback_adapter.h:73
void(* mln_custom_geometry_source_tile_callback)(void *user_data, mln_canonical_tile_id tile_id)
Definition style.h:193