genode/gems/src/server/http_block
Stefan Kalkowski 50d73e7890 block_session: extend interface with sync() call
To support components, which implement the block session's server side
rpc object, and which doesn't write data to their device backend immediately,
an additional synchronization call is needed. Thereby, clients like for
instance a file system can tell these components, when a synchronization is
required.

Ref #113
2013-11-25 12:12:31 +01:00
..
README Imported Genode release 11.11 2011-12-22 16:19:25 +01:00
http.cc Make NIC RX/TX buffer sizes configureable in libc 2013-10-22 08:00:14 +02:00
http.h Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
main.cc block_session: extend interface with sync() call 2013-11-25 12:12:31 +01:00
target.mk Merge base libraries into a single library 2013-02-19 14:45:55 +01:00

README

This directory contains a HTTP client that implements Genode's block session
interface as a front-end. This way you can incorporate arbitrary files via.
HTTP requests and export them as a block device within Genode.


Usage
-----

Config file snippet:

!<start name="http_blkdrv">
!  <resource name="RAM" quantum="1M" />
!  <provides><service name="Block"/></provides> <!-- Mandatory -->
!  <config>
!
!    <!-- File to export as a block device.
!         Syntax:'http:://<host>[:port]/<path to file>' -->
!    <uri>http://kc86.genode.labs:80/file.iso</uri> 
!
!    <!- The block size of the exported block device. This is optional, the
!        default is 512 bytes. -->
!    <block-size>2048</block-size> 
!
!  </config>
!</start>