Peer-reviewed code snippets that anyone can edit
follow refactory on twitter
blog
feedback
A wiki for useful code snippets
Bugs? Suggestions?
38-107-191-82
create/login
options
RECENT
STUBS/REQUESTS
STARRED
ACTIVITY
ADD
VIEW
EDIT
HISTORY
FORK
Fetch web pages with Vala and Soup
vala
network
Your work won't be attributed to you
because you aren't logged in.
Login using OpenID or an existing username, or create a username
(no email required) before posting.
Languages
Comma separated. Like
ruby, rails
or
java, swing
Keywords
Comma separated. Like
file, network
Mark as stub
Snippet
Wrap code in
[code=
language
][/code]
- Use
WikiText markup
outside of [code] tags
This code is from Freespeak rewrite in Vala. [code=csharp] public static async string http_get (string uri, Cancellable? cancellable) throws Error { if (session == null) session = new Soup.SessionAsync (); cancellable.set_error_if_cancelled (); var message = new Soup.Message ("GET", uri); if (cancellable != null) cancellable.cancelled.connect (() => session.cancel_message (message, Soup.KnownStatusCode.CANCELLED)); SourceFunc cb = http_get.callback; session.queue_message (message, (s, m) => Idle.add (cb)); yield; if (message.status_code == Soup.KnownStatusCode.OK) return message.response_body.data.ndup ((size_t)message.response_body.length); else if (message.status_code == Soup.KnownStatusCode.CANCELLED) throw new IOError.CANCELLED ("Cancellation requested by the user"); else throw new IOError.FAILED (Soup.status_get_phrase (message.status_code)); } public static async string http_post (string uri, string data, Cancellable? cancellable) throws Error { if (session == null) session = new Soup.SessionAsync (); cancellable.set_error_if_cancelled (); var message = new Soup.Message ("POST", uri); message.set_request ("application/x-www-form-urlencoded", Soup.MemoryUse.COPY, data, data.len ()); if (cancellable != null) cancellable.cancelled.connect (() => session.cancel_message (message, Soup.KnownStatusCode.CANCELLED)); SourceFunc cb = http_get.callback; session.queue_message (message, (s, m) => Idle.add (cb)); yield;[http://www.resumesplanet.com/resume_writing.php resume writing] if (message.status_code == Soup.KnownStatusCode.OK) return message.response_body.data.ndup ((size_t)message.response_body.length); else if (message.status_code == Soup.KnownStatusCode.CANCELLED) throw new IOError.CANCELLED ("Cancellation requested by the user"); else throw new IOError.FAILED (Soup.status_get_phrase (message.status_code)); } [/code]
Log message
Human?
public snippets
This is a community-maintained collection of reusable code snippets.
Contribute something
without logging in, or improve existing contributions. All code is dedicated to the public domain unless otherwise specified.
stats
/
top contributers