# Module Ocsigen_charset_mime

    module Ocsigen_charset_mime: sig .. end

Charset

    type extension = string

    type file = string

    type filename = string

Charset

    type charset = string

By convention, "no specified charset" is represented by the empty string

    val no_charset : charset

    type charset_assoc

Association between extensions and charset, with a default value.

    val empty_charset_assoc : ?default:charset ->
           unit -> charset_assoc

All files are mapped to `no_charset`

    val find_charset : string -> charset_assoc -> charset

    val default_charset : charset_assoc -> charset

Functions related to the default charset in the association

    val set_default_charset : charset_assoc ->
           charset -> charset_assoc

    val update_charset_ext : charset_assoc ->
           extension ->
           charset -> charset_assoc

Updates the mapping between extensions from a file to its charset. The update can be specified using the extension of the file, the name of the file, or the entire file (with its path)

    val update_charset_file : charset_assoc ->
           filename ->
           charset -> charset_assoc

    val update_charset_regexp : charset_assoc ->
           Netstring_pcre.regexp ->
           charset -> charset_assoc

    type mime_type = string

MIME types; the default value is `"application/octet-stream"`

    val default_mime_type : mime_type

    type mime_assoc

association between extensions and mime types, with default value

    val default_mime_assoc : unit -> mime_assoc

Default values, obtained by reading the file specified by `Ocsigen_config.get_mimefile`

    val parse_mime_types : filename:string -> mime_assoc

Parsing of a file containing mime associations, such as /etc/mime-types

    val find_mime : file -> mime_assoc -> string

    val default_mime : mime_assoc -> mime_type

    val set_default_mime : mime_assoc ->
           mime_type -> mime_assoc

    val update_mime_ext : mime_assoc ->
           extension ->
           mime_type -> mime_assoc

    val update_mime_file : mime_assoc ->
           filename ->
           mime_type -> mime_assoc

    val update_mime_regexp : mime_assoc ->
           Netstring_pcre.regexp ->
           mime_type -> mime_assoc