urlfetch is a fork of original urlfetch project .
Asynchronous URL Fetch Service
This project aims at providing a URL Fetch service for web application developers to make concurrent asynchronous HTTP requests. The service is entirely written in Erlang and so, it leverages the robust and scalable Erlang/OTP platform.
Copyright and License
Copyright 2010 Tobias Rodaebel
This software is released under the Apache License, Version 2.0. You may obtain a copy of the License at
In order to run the URL Fetch service, Erlang/OTP R14A or higher is required. The pyurlfetch library  is compatible with Python 2.5 up to 2.7 Rebar  build tool to build urlfetch.
Original idea, design and implementation belongs to Tobias Rodaebel, see Copyright and License notice above.
The code has been extended by Valentin Kuznetsov to cover the following topics:
- replace urlfetch_cache implementation with gen_server behavior
- separate urlfetch_server_app into application and supervisor components
- add support of X509 authentication with remove services
- replace original packaging with rebar (ability to create release distribution)
- run make
- tune rel/urlfetchd/etc/vm.args (if required)
- start server:
# export PATH=$PWD/rel/urlfetchd/bin:$PATH # urlfetchd console|start|stop
The console mode will start the application and gives you access to standard Erlang console, while start|stop action will either start or stop the application (aka daemon mode).
The bapp is a standard OTP application . You can adjust server parameters in rel/etc/vm.args. The release parameters can be tune-up in rel/reltool.config.