The code in the new_datastore branch seems to be working now. I have
been able to insert and retrieve keys. I haven't been able to observe
it over a long term yet though, particularly with the difficulty of
getting into the network.
Fproxy and NodeStatusServlet are temporarily broken.
There are some new servlets and a new config file syntax for loading
multiple servlets on the same port:
services=test
test.class=Freenet.interfaces.servlet.MultipleHttpServletContainer
test.port=8001
test.params.context.1.uri=/foo
test.params.context.1.params.k1=v1
test.params.context.1.params.k2=v2
test.params.context.1.servlet.1.uri=/test1
test.params.context.1.servlet.1.class=Freenet.interfaces.servlet.TestHttpServlet
test.params.context.1.servlet.1.name=Happy Foo Servlet 1
test.params.context.1.servlet.1.params.k1=v1
test.params.context.1.servlet.1.params.k2=v2
test.params.context.1.servlet.2.uri=/test2
test.params.context.1.servlet.2.class=Freenet.interfaces.servlet.TestHttpServlet
test.params.context.1.servlet.2.name=Happy Foo Servlet 2
test.params.context.1.servlet.2.params.k1=v1
test.params.context.1.servlet.2.params.k2=v2
test.params.context.2.uri=/bar
test.params.context.2.params.k1=v1
test.params.context.2.params.k2=v2
test.params.context.2.servlet.1.uri=/test1
test.params.context.2.servlet.1.class=Freenet.interfaces.servlet.TestHttpServlet
test.params.context.2.servlet.1.name=Happy Bar Servlet 1
test.params.context.2.servlet.1.params.k1=v1
test.params.context.2.servlet.1.params.k2=v2
test.params.context.2.servlet.2.uri=/test2
test.params.context.2.servlet.2.class=Freenet.interfaces.servlet.TestHttpServlet
test.params.context.2.servlet.2.name=Happy Bar Servlet 2
test.params.context.2.servlet.2.params.k1=v1
test.params.context.2.servlet.2.params.k2=v2
This example installs servlets at:
/foo/test1, /foo/test2, /bar/test1, and /bar/test2.
Visiting these urls shows how the system attributes, context
initializaiton parameters, and servlet initialization parameters are
propagated through to the servlet.
Here are a couple of primitive consoles for peeking into the inner
workings of the data store:
services=console
console.class=Freenet.interfaces.servlet.MultipleHttpServletContainer
console.port=8000
console.params.servlet.1.uri=/ds
console.params.servlet.1.class=Freenet.node.ds.DFSDataStoreConsole
console.params.servlet.1.name=DataStore Console
console.params.servlet.2.uri=/fs
console.params.servlet.2.class=Freenet.fs.dir.FSDirectoryConsole
console.params.servlet.2.name=FSDirectory Console
Note- make sure to pick up all three of those classes in
your compile target.
There is also Freenet.node.FSTool for picking apart the datastore while
the node is down.
--
:: tavin cole (tcole at espnow.com) ::
_______________________________________________
Devl mailing list
Devl at freenetproject.org
http://lists.freenetproject.org/mailman/listinfo/devl