<p><b>Authors:</b> Chandrashekhar Mullaparthi (<ahref="mailto:chandrashekhar dot mullaparthi at gmail dot com"><tt>chandrashekhar dot mullaparthi at gmail dot com</tt></a>).</p>
<p><b>Authors:</b> Chandrashekhar Mullaparthi (<ahref="mailto:chandrashekhar dot mullaparthi at gmail dot com"><tt>chandrashekhar dot mullaparthi at gmail dot com</tt></a>).</p>
<h2><aname="description">Description</a></h2><p>The ibrowse application implements an HTTP 1.1 client. This
<h2><aname="description">Description</a></h2><p>The ibrowse application implements an HTTP 1.1 client in erlang. This
module implements the API of the HTTP client. There is one named
module implements the API of the HTTP client. There is one named
process called 'ibrowse' which assists in load balancing and maintaining configuration. There is one load balancing process per unique webserver. There is
process called 'ibrowse' which assists in load balancing and maintaining configuration. There is one load balancing process per unique webserver. There is
one process to handle one TCP connection to a webserver
one process to handle one TCP connection to a webserver
<tr><tdvalign="top"><ahref="#set_max_pipeline_size-3">set_max_pipeline_size/3</a></td><td>Set the maximum pipeline size for each connection to a specific Host:Port.</td></tr>
<tr><tdvalign="top"><ahref="#set_max_pipeline_size-3">set_max_pipeline_size/3</a></td><td>Set the maximum pipeline size for each connection to a specific Host:Port.</td></tr>
<tr><tdvalign="top"><ahref="#set_max_sessions-3">set_max_sessions/3</a></td><td>Set the maximum number of connections allowed to a specific Host:Port.</td></tr>
<tr><tdvalign="top"><ahref="#set_max_sessions-3">set_max_sessions/3</a></td><td>Set the maximum number of connections allowed to a specific Host:Port.</td></tr>
<tr><tdvalign="top"><ahref="#show_dest_status-0">show_dest_status/0</a></td><td>Shows some internal information about load balancing.</td></tr>
<tr><tdvalign="top"><ahref="#show_dest_status-2">show_dest_status/2</a></td><td>Shows some internal information about load balancing to a
<tr><tdvalign="top"><ahref="#show_dest_status-2">show_dest_status/2</a></td><td>Shows some internal information about load balancing to a
specified Host:Port.</td></tr>
specified Host:Port.</td></tr>
<tr><tdvalign="top"><ahref="#spawn_link_worker_process-1">spawn_link_worker_process/1</a></td><td>Same as spawn_worker_process/1 except the the calling process
<tr><tdvalign="top"><ahref="#spawn_link_worker_process-1">spawn_link_worker_process/1</a></td><td>Same as spawn_worker_process/1 except the the calling process
is linked to the worker process which is spawned.</td></tr>
is linked to the worker process which is spawned.</td></tr>
<tr><tdvalign="top"><ahref="#spawn_link_worker_process-2">spawn_link_worker_process/2</a></td><td>Same as spawn_worker_process/2 except the the calling process
is linked to the worker process which is spawned.</td></tr>
<tr><tdvalign="top"><ahref="#spawn_worker_process-1">spawn_worker_process/1</a></td><td>Creates a HTTP client process to the specified Host:Port which
<tr><tdvalign="top"><ahref="#spawn_worker_process-1">spawn_worker_process/1</a></td><td>Creates a HTTP client process to the specified Host:Port which
<tr><tdvalign="top"><ahref="#spawn_worker_process-2">spawn_worker_process/2</a></td><td>Same as spawn_worker_process/1 but takes as input a Host and Port
instead of a URL.</td></tr>
<tr><tdvalign="top"><ahref="#start-0">start/0</a></td><td>Starts the ibrowse process without linking.</td></tr>
<tr><tdvalign="top"><ahref="#start-0">start/0</a></td><td>Starts the ibrowse process without linking.</td></tr>
<tr><tdvalign="top"><ahref="#start_link-0">start_link/0</a></td><td>Starts the ibrowse process linked to the calling process.</td></tr>
<tr><tdvalign="top"><ahref="#start_link-0">start_link/0</a></td><td>Starts the ibrowse process linked to the calling process.</td></tr>
<tr><tdvalign="top"><ahref="#stop-0">stop/0</a></td><td>Stop the ibrowse process.</td></tr>
<tr><tdvalign="top"><ahref="#stop-0">stop/0</a></td><td>Stop the ibrowse process.</td></tr>
<tr><tdvalign="top"><ahref="#stop_worker_process-1">stop_worker_process/1</a></td><td>Terminate a worker process spawned using
<tr><tdvalign="top"><ahref="#stop_worker_process-1">stop_worker_process/1</a></td><td>Terminate a worker process spawned using
spawn_worker_process/2 or spawn_link_worker_process/2.</td></tr>
spawn_worker_process/2 or spawn_link_worker_process/2.</td></tr>
<tr><tdvalign="top"><ahref="#stream_close-1">stream_close/1</a></td><td>Tell ibrowse to close the connection associated with the
specified stream.</td></tr>
<tr><tdvalign="top"><ahref="#stream_next-1">stream_next/1</a></td><td>Tell ibrowse to stream the next chunk of data to the
<tr><tdvalign="top"><ahref="#stream_next-1">stream_next/1</a></td><td>Tell ibrowse to stream the next chunk of data to the