source ${genode_dir}/repos/libports/run/netty.inc

append build_components { test/netty/tcp }

build $build_components

create_boot_directory

append config {
	<start name="netty-server-80">
		<binary name="test-netty_tcp"/>
		<resource name="RAM" quantum="4M"/>
		<config ld_verbose="yes" port="80" read_write="no" nonblock="true">
			<vfs>
				<dir name="dev">    <log/> </dir>
				<dir name="socket"> <fs/>  </dir>
				<dir name="tmp">    <ram/> </dir>
			</vfs>
			<libc stdout="/dev/log" stderr="/dev/log" socket="/socket"/>
		</config>
	</start>
	<start name="netty-server-8080">
		<binary name="test-netty_tcp"/>
		<resource name="RAM" quantum="4M"/>
		<config ld_verbose="yes" mode="server" port="8080" nonblock="false">
			<vfs>
				<dir name="dev">    <log/> </dir>
				<dir name="socket"> <fs/>  </dir>
				<dir name="tmp">    <ram/> </dir>
			</vfs>
			<libc stdout="/dev/log" stderr="/dev/log" socket="/socket"/>
		</config>
	</start>

	<!--
	<start name="netty-client-A">
		<binary name="test-netty_tcp"/>
		<resource name="RAM" quantum="4M"/>
		<config ld_verbose="yes" mode="client" ip="10.0.2.1" port="8080">
			<vfs>
				<dir name="dev">    <log/> </dir>
				<dir name="socket"> <fs/>  </dir>
				<dir name="tmp">    <ram/> </dir>
			</vfs>
			<libc stdout="/dev/log" stderr="/dev/log" socket="/socket"/>
		</config>
	</start>
	<start name="netty-client-B">
		<binary name="test-netty_tcp"/>
		<resource name="RAM" quantum="4M"/>
		<config ld_verbose="yes" mode="client" ip="10.0.2.1" port="13002">
			<vfs>
				<dir name="dev">    <log/> </dir>
				<dir name="socket"> <fs/>  </dir>
				<dir name="tmp">    <ram/> </dir>
			</vfs>
			<libc stdout="/dev/log" stderr="/dev/log" socket="/socket"/>
		</config>
	</start>
	-->
</config>
}

install_config $config

append boot_modules { test-netty_tcp }

build_boot_image $boot_modules

run_genode_until forever

# vi: set ft=tcl :