3
<link rel="stylesheet" href="style.css" type="text/css">
4
<link rel="Start" href="index.html">
5
<link rel="next" href="Netmime.memory_mime_body.html">
6
<link rel="Up" href="Netmime.html">
7
<link title="Index of types" rel=Appendix href="index_types.html">
8
<link title="Index of exceptions" rel=Appendix href="index_exceptions.html">
9
<link title="Index of values" rel=Appendix href="index_values.html">
10
<link title="Index of class attributes" rel=Appendix href="index_attributes.html">
11
<link title="Index of class methods" rel=Appendix href="index_methods.html">
12
<link title="Index of classes" rel=Appendix href="index_classes.html">
13
<link title="Index of class types" rel=Appendix href="index_class_types.html">
14
<link title="Index of modules" rel=Appendix href="index_modules.html">
15
<link title="Netconversion" rel="Chapter" href="Netconversion.html">
16
<link title="Netchannels" rel="Chapter" href="Netchannels.html">
17
<link title="Netstream" rel="Chapter" href="Netstream.html">
18
<link title="Mimestring" rel="Chapter" href="Mimestring.html">
19
<link title="Netmime" rel="Chapter" href="Netmime.html">
20
<link title="Netsendmail" rel="Chapter" href="Netsendmail.html">
21
<link title="Neturl" rel="Chapter" href="Neturl.html">
22
<link title="Netaddress" rel="Chapter" href="Netaddress.html">
23
<link title="Netbuffer" rel="Chapter" href="Netbuffer.html">
24
<link title="Netdate" rel="Chapter" href="Netdate.html">
25
<link title="Netencoding" rel="Chapter" href="Netencoding.html">
26
<link title="Netulex" rel="Chapter" href="Netulex.html">
27
<link title="Netaccel" rel="Chapter" href="Netaccel.html">
28
<link title="Netaccel_link" rel="Chapter" href="Netaccel_link.html">
29
<link title="Nethtml" rel="Chapter" href="Nethtml.html">
30
<link title="Netstring_str" rel="Chapter" href="Netstring_str.html">
31
<link title="Netstring_pcre" rel="Chapter" href="Netstring_pcre.html">
32
<link title="Netstring_mt" rel="Chapter" href="Netstring_mt.html">
33
<link title="Netmappings" rel="Chapter" href="Netmappings.html">
34
<link title="Netaux" rel="Chapter" href="Netaux.html">
35
<link title="Nethttp" rel="Chapter" href="Nethttp.html">
36
<link title="Netcgi_env" rel="Chapter" href="Netcgi_env.html">
37
<link title="Netcgi_types" rel="Chapter" href="Netcgi_types.html">
38
<link title="Netcgi" rel="Chapter" href="Netcgi.html">
39
<link title="Netcgi_jserv" rel="Chapter" href="Netcgi_jserv.html">
40
<link title="Netcgi_jserv_ajp12" rel="Chapter" href="Netcgi_jserv_ajp12.html">
41
<link title="Netcgi_jserv_app" rel="Chapter" href="Netcgi_jserv_app.html">
42
<link title="Netcgi_fcgi_10" rel="Chapter" href="Netcgi_fcgi_10.html">
43
<link title="Netcgi_fcgi" rel="Chapter" href="Netcgi_fcgi.html">
44
<link title="Netpop" rel="Chapter" href="Netpop.html">
45
<link title="Netsmtp" rel="Chapter" href="Netsmtp.html">
46
<link title="Nethttpd_types" rel="Chapter" href="Nethttpd_types.html">
47
<link title="Nethttpd_kernel" rel="Chapter" href="Nethttpd_kernel.html">
48
<link title="Nethttpd_reactor" rel="Chapter" href="Nethttpd_reactor.html">
49
<link title="Nethttpd_engine" rel="Chapter" href="Nethttpd_engine.html">
50
<link title="Nethttpd_services" rel="Chapter" href="Nethttpd_services.html"><title>OcamlNet Reference Manual : Netmime.basic_mime_header</title>
53
<div class="navbar"> <a href="Netmime.html">Up</a>
54
<a href="Netmime.memory_mime_body.html">Next</a>
56
<center><h1>Class <a href="type_Netmime.basic_mime_header.html">Netmime.basic_mime_header</a></h1></center>
58
<pre><span class="keyword">class</span> <a name="TYPEbasic_mime_header"></a>basic_mime_header : <code class="type">?ro:bool -> (string * string) list -> </code><code class="type"><a href="Netmime.mime_header.html">mime_header</a></code></pre>An implementation of <code class="code">mime_header</code>.
61
The argument is the list of (name,value) pairs of the header.
64
Example: Create a MIME header with only the field "Content-type":
65
<pre><code class="code"> let h = new basic_mime_header ["content-type", "text/plain"] </code></pre>
68
Example: Set the field "Subject":
69
<pre><code class="code"> h # update_field "subject" "The value of this field" </code></pre>
72
This <code class="code">mime_header</code> implementation bases on a mixture of a <code class="code">Map</code> data
73
structure and a doubly linked list. The efficiency of the operations
74
(n=number of fields; m=average number of values per field;
75
n*m=total number of values):<ul>
76
<li><code class="code">new</code>, <code class="code">set_fields</code>: O(m * n * log n), but the construction of the dictionary
77
is deferred until the first real access</li>
78
<li><code class="code">field</code>: O(log n)</li>
79
<li><code class="code">multiple_field</code>: O(log n + m)</li>
80
<li><code class="code">fields</code>: O(n * m)</li>
81
<li><code class="code">update_field</code>, <code class="code">update_multiple_field</code>: O(log n + m)</li>
82
<li><code class="code">delete_field</code>: O(n + m)</li>
86
<br><div class="info"><code class="code">ro</code> : whether the header is read-only (default: false)</div>
b'\\ No newline at end of file'