summaryrefslogtreecommitdiff
path: root/src/cache/handler.h
blob: fec7f0af22dbaa288bb699d2d29db901da0904d9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#pragma once

#include <al/types.h>
#include <al/str.h>

#include "handle.h"

struct cch_handler {
    bool (*can_seek)(struct cch_handler *);
    void (*maybe_spawn_worker)(struct cch_handler *, size_t);
    bool (*wait_for_range)(struct cch_handler *, struct cch_wait *);
    s32 (*guess_format)(struct cch_handler *);
    void (*free)(struct cch_handler **);
    struct cch_entry *entry;
    str handler;
};