Skip to content

Instantly share code, notes, and snippets.

Created May 18, 2012 12:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/2724953 to your computer and use it in GitHub Desktop.
Save anonymous/2724953 to your computer and use it in GitHub Desktop.
index 648e2b8..807cb2a 100644
--- a/src/app.vala
+++ b/src/app.vala
@@ -176,11 +176,12 @@ namespace Valatra {
var request = new HTTPRequest(conn);
StringBuilder sb = new StringBuilder();
+ var cancel = new Cancellable();
while(true) {
StringBuilder buf = new StringBuilder.sized(100);
- ssize_t ret = conn.socket.receive(buf.str, 100);
+ ssize_t ret = conn.socket.receive((uint8[])buf.str,cancel);
if(ret > 0) {
sb.append(buf.str[0 : ret]);
@@ -189,6 +190,11 @@ namespace Valatra {
if(ret < 100) {
break;
}
+
+ if(cancel.is_cancelled()) {
+ break;
+ }
+
}
var req_str = sb.str;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment