Deprecated: This feature has been merged with beagle and made available since 0.3.0. Check its details at Network Backend.
Contents |
[edit]
Availability
The latest code can be found at the bzr branch at [1]. You can learn more and download bzr (Bazaar Version Control) at [2].
If you just want to grab the code, you can simply install bzr and execute:
bzr branch http://www.icculus.org/beagle-http
This will take a while. Build the code like you would for a regular Beagle copy.
The 'SoC deadline' tarball is at [3]
[edit]
Implementation Plan
- Add peripheral code to BeagleClient and beagled for this option (done)
- Port HttpListener from Mono's class libraries for use with mcs/v1.1 libraries (done, testing)
- Implement simple (non-live) HTTP query handling on client and server (done, testing)
- Implement authentication. (done, in HttpListener)
- Implement live query handling. (done)
- Multicast RequestMessage (done)
- Use nodes in QueryDomains for remote searching (done)
- Expose conf in beagle-settings (done)
[edit]
Blog
If you're interested, check out thenull.net for updates on how I'm doing.
[edit]
Configuration
- On the client, run 'beagle-settings' and use the Domains tabs in the Networking Tab to add remote hosts for Neighborhood and Global searches (Neighborhood searches can have nodes added automatically if they are discovered: see Kyle's work at [[4]]
- Run 'beagled' in networked mode:
beagled --replace --networked
- Run 'beagle-search' or any Beagle client which allows you to pick query domains. For now it's either beagle-query or beagle-search. Use beagle-query like this:
beagle-query --domain neighborhood querytext
Or use the 'Domain' menu option in beagle-search to choose which domains to query:
- Use the client as you normally would. Results from the remote clients you specified will be provided.
[edit]
Known bugs
- Query.RemoveDomain does not work. Local daemon is always included on searches.
- TileNetwork does not exist for beagle-search it seems. Will create one.
- Opening items sent over by HttpItemHandler confuses some applications (ie. gedit)


