mirror of
https://github.com/ocaml-tracing/ocaml-opentelemetry.git
synced 2026-03-08 03:47:59 -04:00
2 lines
17 KiB
HTML
2 lines
17 KiB
HTML
<!DOCTYPE html>
|
||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Accept (cohttp.Cohttp.Accept)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../../index.html">Index</a> » <a href="../../index.html">cohttp</a> » <a href="../index.html">Cohttp</a> » Accept</nav><header class="odoc-preamble"><h1>Module <code><span>Cohttp.Accept</span></code></h1><p>Accept-Encoding HTTP header parsing and generation</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-q"><a href="#type-q" class="anchor"></a><code><span><span class="keyword">type</span> q</span><span> = int</span></code></div><div class="spec-doc"><p>Qualities are integers between 0 and 1000. A header with <code>"q=0.7"</code> corresponds to a quality of <code>700</code>.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-sexp_of_q"><a href="#val-sexp_of_q" class="anchor"></a><code><span><span class="keyword">val</span> sexp_of_q : <span><a href="#type-q">q</a> <span class="arrow">-></span></span> <a href="../../../sexplib0/Sexplib0/Sexp/index.html#type-t">Sexplib0.Sexp.t</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-q_of_sexp"><a href="#val-q_of_sexp" class="anchor"></a><code><span><span class="keyword">val</span> q_of_sexp : <span><a href="../../../sexplib0/Sexplib0/Sexp/index.html#type-t">Sexplib0.Sexp.t</a> <span class="arrow">-></span></span> <a href="#type-q">q</a></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-qlist"><a href="#type-qlist" class="anchor"></a><code><span><span class="keyword">type</span> <span>'a qlist</span></span><span> = <span><span>(<a href="#type-q">q</a> * <span class="type-var">'a</span>)</span> list</span></span></code></div><div class="spec-doc"><p>Lists, annotated with qualities.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-sexp_of_qlist"><a href="#val-sexp_of_qlist" class="anchor"></a><code><span><span class="keyword">val</span> sexp_of_qlist : <span><span>(<span><span class="type-var">'a</span> <span class="arrow">-></span></span> <a href="../../../sexplib0/Sexplib0/Sexp/index.html#type-t">Sexplib0.Sexp.t</a>)</span> <span class="arrow">-></span></span> <span><span><span class="type-var">'a</span> <a href="#type-qlist">qlist</a></span> <span class="arrow">-></span></span> <a href="../../../sexplib0/Sexplib0/Sexp/index.html#type-t">Sexplib0.Sexp.t</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-qlist_of_sexp"><a href="#val-qlist_of_sexp" class="anchor"></a><code><span><span class="keyword">val</span> qlist_of_sexp : <span><span>(<span><a href="../../../sexplib0/Sexplib0/Sexp/index.html#type-t">Sexplib0.Sexp.t</a> <span class="arrow">-></span></span> <span class="type-var">'a</span>)</span> <span class="arrow">-></span></span> <span><a href="../../../sexplib0/Sexplib0/Sexp/index.html#type-t">Sexplib0.Sexp.t</a> <span class="arrow">-></span></span> <span><span class="type-var">'a</span> <a href="#type-qlist">qlist</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-qsort"><a href="#val-qsort" class="anchor"></a><code><span><span class="keyword">val</span> qsort : <span><span><span class="type-var">'a</span> <a href="#type-qlist">qlist</a></span> <span class="arrow">-></span></span> <span><span class="type-var">'a</span> <a href="#type-qlist">qlist</a></span></span></code></div><div class="spec-doc"><p>Sort by quality, biggest first. Respect the initial ordering.</p></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-p"><a href="#type-p" class="anchor"></a><code><span><span class="keyword">type</span> p</span><span> = string * string</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-sexp_of_p"><a href="#val-sexp_of_p" class="anchor"></a><code><span><span class="keyword">val</span> sexp_of_p : <span><a href="#type-p">p</a> <span class="arrow">-></span></span> <a href="../../../sexplib0/Sexplib0/Sexp/index.html#type-t">Sexplib0.Sexp.t</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-p_of_sexp"><a href="#val-p_of_sexp" class="anchor"></a><code><span><span class="keyword">val</span> p_of_sexp : <span><a href="../../../sexplib0/Sexplib0/Sexp/index.html#type-t">Sexplib0.Sexp.t</a> <span class="arrow">-></span></span> <a href="#type-p">p</a></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-media_range"><a href="#type-media_range" class="anchor"></a><code><span><span class="keyword">type</span> media_range</span><span> = </span></code><ol><li id="type-media_range.MediaType" class="def variant constructor anchored"><a href="#type-media_range.MediaType" class="anchor"></a><code><span>| </span><span><span class="constructor">MediaType</span> <span class="keyword">of</span> string * string</span></code></li><li id="type-media_range.AnyMediaSubtype" class="def variant constructor anchored"><a href="#type-media_range.AnyMediaSubtype" class="anchor"></a><code><span>| </span><span><span class="constructor">AnyMediaSubtype</span> <span class="keyword">of</span> string</span></code></li><li id="type-media_range.AnyMedia" class="def variant constructor anchored"><a href="#type-media_range.AnyMedia" class="anchor"></a><code><span>| </span><span><span class="constructor">AnyMedia</span></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-sexp_of_media_range"><a href="#val-sexp_of_media_range" class="anchor"></a><code><span><span class="keyword">val</span> sexp_of_media_range : <span><a href="#type-media_range">media_range</a> <span class="arrow">-></span></span> <a href="../../../sexplib0/Sexplib0/Sexp/index.html#type-t">Sexplib0.Sexp.t</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-media_range_of_sexp"><a href="#val-media_range_of_sexp" class="anchor"></a><code><span><span class="keyword">val</span> media_range_of_sexp : <span><a href="../../../sexplib0/Sexplib0/Sexp/index.html#type-t">Sexplib0.Sexp.t</a> <span class="arrow">-></span></span> <a href="#type-media_range">media_range</a></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-charset"><a href="#type-charset" class="anchor"></a><code><span><span class="keyword">type</span> charset</span><span> = </span></code><ol><li id="type-charset.Charset" class="def variant constructor anchored"><a href="#type-charset.Charset" class="anchor"></a><code><span>| </span><span><span class="constructor">Charset</span> <span class="keyword">of</span> string</span></code></li><li id="type-charset.AnyCharset" class="def variant constructor anchored"><a href="#type-charset.AnyCharset" class="anchor"></a><code><span>| </span><span><span class="constructor">AnyCharset</span></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-sexp_of_charset"><a href="#val-sexp_of_charset" class="anchor"></a><code><span><span class="keyword">val</span> sexp_of_charset : <span><a href="#type-charset">charset</a> <span class="arrow">-></span></span> <a href="../../../sexplib0/Sexplib0/Sexp/index.html#type-t">Sexplib0.Sexp.t</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-charset_of_sexp"><a href="#val-charset_of_sexp" class="anchor"></a><code><span><span class="keyword">val</span> charset_of_sexp : <span><a href="../../../sexplib0/Sexplib0/Sexp/index.html#type-t">Sexplib0.Sexp.t</a> <span class="arrow">-></span></span> <a href="#type-charset">charset</a></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-encoding"><a href="#type-encoding" class="anchor"></a><code><span><span class="keyword">type</span> encoding</span><span> = </span></code><ol><li id="type-encoding.Encoding" class="def variant constructor anchored"><a href="#type-encoding.Encoding" class="anchor"></a><code><span>| </span><span><span class="constructor">Encoding</span> <span class="keyword">of</span> string</span></code></li><li id="type-encoding.Gzip" class="def variant constructor anchored"><a href="#type-encoding.Gzip" class="anchor"></a><code><span>| </span><span><span class="constructor">Gzip</span></span></code></li><li id="type-encoding.Compress" class="def variant constructor anchored"><a href="#type-encoding.Compress" class="anchor"></a><code><span>| </span><span><span class="constructor">Compress</span></span></code></li><li id="type-encoding.Deflate" class="def variant constructor anchored"><a href="#type-encoding.Deflate" class="anchor"></a><code><span>| </span><span><span class="constructor">Deflate</span></span></code></li><li id="type-encoding.Identity" class="def variant constructor anchored"><a href="#type-encoding.Identity" class="anchor"></a><code><span>| </span><span><span class="constructor">Identity</span></span></code></li><li id="type-encoding.AnyEncoding" class="def variant constructor anchored"><a href="#type-encoding.AnyEncoding" class="anchor"></a><code><span>| </span><span><span class="constructor">AnyEncoding</span></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-sexp_of_encoding"><a href="#val-sexp_of_encoding" class="anchor"></a><code><span><span class="keyword">val</span> sexp_of_encoding : <span><a href="#type-encoding">encoding</a> <span class="arrow">-></span></span> <a href="../../../sexplib0/Sexplib0/Sexp/index.html#type-t">Sexplib0.Sexp.t</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-encoding_of_sexp"><a href="#val-encoding_of_sexp" class="anchor"></a><code><span><span class="keyword">val</span> encoding_of_sexp : <span><a href="../../../sexplib0/Sexplib0/Sexp/index.html#type-t">Sexplib0.Sexp.t</a> <span class="arrow">-></span></span> <a href="#type-encoding">encoding</a></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-language"><a href="#type-language" class="anchor"></a><code><span><span class="keyword">type</span> language</span><span> = </span></code><ol><li id="type-language.Language" class="def variant constructor anchored"><a href="#type-language.Language" class="anchor"></a><code><span>| </span><span><span class="constructor">Language</span> <span class="keyword">of</span> <span>string list</span></span></code></li><li id="type-language.AnyLanguage" class="def variant constructor anchored"><a href="#type-language.AnyLanguage" class="anchor"></a><code><span>| </span><span><span class="constructor">AnyLanguage</span></span></code></li></ol></div><div class="spec-doc"><p>Basic language range tag. <code>"en-gb"</code> is represented as <code>Language ["en"; "gb"]</code>.</p><ul class="at-tags"><li class="see"><span class="at-tag">see</span> <a href="https://tools.ietf.org/html/rfc7231#section-5.3.5" class="value">https://tools.ietf.org/html/rfc7231#section-5.3.5</a> <p>the specification.</p></li></ul></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-sexp_of_language"><a href="#val-sexp_of_language" class="anchor"></a><code><span><span class="keyword">val</span> sexp_of_language : <span><a href="#type-language">language</a> <span class="arrow">-></span></span> <a href="../../../sexplib0/Sexplib0/Sexp/index.html#type-t">Sexplib0.Sexp.t</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-language_of_sexp"><a href="#val-language_of_sexp" class="anchor"></a><code><span><span class="keyword">val</span> language_of_sexp : <span><a href="../../../sexplib0/Sexplib0/Sexp/index.html#type-t">Sexplib0.Sexp.t</a> <span class="arrow">-></span></span> <a href="#type-language">language</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-media_ranges"><a href="#val-media_ranges" class="anchor"></a><code><span><span class="keyword">val</span> media_ranges : <span><span>string option</span> <span class="arrow">-></span></span> <span><span>(<a href="#type-media_range">media_range</a> * <span><a href="#type-p">p</a> list</span>)</span> <a href="#type-qlist">qlist</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-charsets"><a href="#val-charsets" class="anchor"></a><code><span><span class="keyword">val</span> charsets : <span><span>string option</span> <span class="arrow">-></span></span> <span><a href="#type-charset">charset</a> <a href="#type-qlist">qlist</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-encodings"><a href="#val-encodings" class="anchor"></a><code><span><span class="keyword">val</span> encodings : <span><span>string option</span> <span class="arrow">-></span></span> <span><a href="#type-encoding">encoding</a> <a href="#type-qlist">qlist</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-languages"><a href="#val-languages" class="anchor"></a><code><span><span class="keyword">val</span> languages : <span><span>string option</span> <span class="arrow">-></span></span> <span><a href="#type-language">language</a> <a href="#type-qlist">qlist</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-string_of_media_range"><a href="#val-string_of_media_range" class="anchor"></a><code><span><span class="keyword">val</span> string_of_media_range : <span><span>(<a href="#type-media_range">media_range</a> * <span><a href="#type-p">p</a> list</span>)</span> <span class="arrow">-></span></span> <span><a href="#type-q">q</a> <span class="arrow">-></span></span> string</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-string_of_charset"><a href="#val-string_of_charset" class="anchor"></a><code><span><span class="keyword">val</span> string_of_charset : <span><a href="#type-charset">charset</a> <span class="arrow">-></span></span> <span><a href="#type-q">q</a> <span class="arrow">-></span></span> string</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-string_of_encoding"><a href="#val-string_of_encoding" class="anchor"></a><code><span><span class="keyword">val</span> string_of_encoding : <span><a href="#type-encoding">encoding</a> <span class="arrow">-></span></span> <span><a href="#type-q">q</a> <span class="arrow">-></span></span> string</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-string_of_language"><a href="#val-string_of_language" class="anchor"></a><code><span><span class="keyword">val</span> string_of_language : <span><a href="#type-language">language</a> <span class="arrow">-></span></span> <span><a href="#type-q">q</a> <span class="arrow">-></span></span> string</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-string_of_media_ranges"><a href="#val-string_of_media_ranges" class="anchor"></a><code><span><span class="keyword">val</span> string_of_media_ranges : <span><span><span>(<a href="#type-media_range">media_range</a> * <span><a href="#type-p">p</a> list</span>)</span> <a href="#type-qlist">qlist</a></span> <span class="arrow">-></span></span> string</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-string_of_charsets"><a href="#val-string_of_charsets" class="anchor"></a><code><span><span class="keyword">val</span> string_of_charsets : <span><span><a href="#type-charset">charset</a> <a href="#type-qlist">qlist</a></span> <span class="arrow">-></span></span> string</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-string_of_encodings"><a href="#val-string_of_encodings" class="anchor"></a><code><span><span class="keyword">val</span> string_of_encodings : <span><span><a href="#type-encoding">encoding</a> <a href="#type-qlist">qlist</a></span> <span class="arrow">-></span></span> string</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-string_of_languages"><a href="#val-string_of_languages" class="anchor"></a><code><span><span class="keyword">val</span> string_of_languages : <span><span><a href="#type-language">language</a> <a href="#type-qlist">qlist</a></span> <span class="arrow">-></span></span> string</span></code></div></div></div></body></html>
|