Skip to content

Commit

Permalink
Add more resource_task docs
Browse files Browse the repository at this point in the history
  • Loading branch information
brson committed Jul 29, 2012
1 parent 08789e5 commit f2c9747
Showing 1 changed file with 13 additions and 1 deletion.
14 changes: 13 additions & 1 deletion src/servo/resource/resource_task.rs
Expand Up @@ -15,19 +15,31 @@ import std::net::url::url;
import result::{result, ok, err};

enum ControlMsg {
/// Request the data associated with a particular URL
Load(url, chan<ProgressMsg>),
Exit
}

/// Messages sent in response to a `Load` message
enum ProgressMsg {
/// Binary data - there may be multiple of these
Payload(~[u8]),
/// Indicates loading is complete, either successfully or not
Done(result<(), ()>)
}

/// Handle to a resource task
type ResourceTask = chan<ControlMsg>;
/// Creates a task to load a specific resource

/**
Creates a task to load a specific resource
The ResourceManager delegates loading to a different type of loader task for
each URL scheme
*/
type LoaderTaskFactory = fn~(url: url, chan<ProgressMsg>);

/// Create a ResourceTask with the default loaders
fn ResourceTask() -> ResourceTask {
let loaders = ~[
(~"file", file_loader::factory),
Expand Down

0 comments on commit f2c9747

Please sign in to comment.