<!-- ##### SECTION Title ##### -->
SoupServer

<!-- ##### SECTION Short_Description ##### -->
HTTP server

<!-- ##### SECTION Long_Description ##### -->
<para>
#SoupServer implements a simple HTTP server.
</para>

<para>
This API is less stable than the soup client API, and will most likely
change in the next release.
</para>

<!-- ##### SECTION See_Also ##### -->
<para>

</para>

<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### STRUCT SoupServer ##### -->
<para>

</para>


<!-- ##### ARG SoupServer:async-context ##### -->
<para>

</para>

<!-- ##### ARG SoupServer:interface ##### -->
<para>

</para>

<!-- ##### ARG SoupServer:port ##### -->
<para>

</para>

<!-- ##### ARG SoupServer:ssl-cert-file ##### -->
<para>

</para>

<!-- ##### ARG SoupServer:ssl-key-file ##### -->
<para>

</para>

<!-- ##### STRUCT SoupServerContext ##### -->
<para>

</para>

@msg: 
@path: 
@method_id: 
@auth: 
@server: 
@handler: 
@sock: 

<!-- ##### USER_FUNCTION SoupServerCallbackFn ##### -->
<para>

</para>

@context: 
@msg: 
@user_data: 


<!-- ##### USER_FUNCTION SoupServerUnregisterFn ##### -->
<para>

</para>

@server: 
@handler: 
@user_data: 


<!-- ##### FUNCTION soup_server_new ##### -->
<para>

</para>

@optname1: 
@Varargs: 
@Returns: 


<!-- ##### FUNCTION soup_server_get_protocol ##### -->
<para>

</para>

@serv: 
@Returns: 


<!-- ##### FUNCTION soup_server_get_port ##### -->
<para>

</para>

@serv: 
@Returns: 


<!-- ##### FUNCTION soup_server_get_listener ##### -->
<para>

</para>

@serv: 
@Returns: 


<!-- ##### FUNCTION soup_server_run ##### -->
<para>

</para>

@serv: 


<!-- ##### FUNCTION soup_server_run_async ##### -->
<para>

</para>

@serv: 


<!-- ##### FUNCTION soup_server_quit ##### -->
<para>

</para>

@serv: 


<!-- ##### TYPEDEF SoupServerHandler ##### -->
<para>

</para>


<!-- ##### FUNCTION soup_server_add_handler ##### -->
<para>

</para>

@serv: 
@path: 
@auth_ctx: 
@callback: 
@unreg: 
@data: 


<!-- ##### FUNCTION soup_server_remove_handler ##### -->
<para>

</para>

@serv: 
@path: 


<!-- ##### FUNCTION soup_server_get_handler ##### -->
<para>

</para>

@serv: 
@path: 
@Returns: 


<!-- ##### FUNCTION soup_server_list_handlers ##### -->
<para>

</para>

@serv: 
@Returns: 


<!-- ##### FUNCTION soup_server_context_get_client_address ##### -->
<para>

</para>

@ctx: 
@Returns: 


<!-- ##### FUNCTION soup_server_context_get_client_host ##### -->
<para>

</para>

@ctx: 
@Returns: 


<!-- ##### MACRO SOUP_SERVER_PORT ##### -->
<para>
An alias for the "port" property.
</para>



<!-- ##### MACRO SOUP_SERVER_INTERFACE ##### -->
<para>
An alias for the "interface" property.
</para>



<!-- ##### MACRO SOUP_SERVER_SSL_CERT_FILE ##### -->
<para>
An alias for the "ssl-cert-file" property.
</para>



<!-- ##### MACRO SOUP_SERVER_SSL_KEY_FILE ##### -->
<para>
An alias for the "ssl-key-file" property.
</para>



<!-- ##### MACRO SOUP_SERVER_ASYNC_CONTEXT ##### -->
<para>
An alias for the "async-context" property.
</para>



