summaryrefslogtreecommitdiff
path: root/community/buoh/buoh-libsoup24.patch
blob: 3998f3f5f56743cdfbce9077838a272e6656907e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
diff -ur buoh-0.8.2.orig/configure.in buoh-0.8.2/configure.in
--- buoh-0.8.2.orig/configure.in	2006-10-22 17:59:48.000000000 -0400
+++ buoh-0.8.2/configure.in	2008-01-30 13:39:23.000000000 -0500
@@ -29,13 +29,13 @@
 
 GLIB_REQUIRED=2.6.0
 GTK_REQUIRED=2.6.0
-LIBSOUP_REQUIRED=2.2.0
+LIBSOUP_REQUIRED=2.4.0
 GCONF_REQUIRED=2.2.0
 
 PKG_CHECK_MODULES(BUOH, 
 		  glib-2.0       >= $GLIB_REQUIRED
 		  gtk+-2.0       >= $GTK_REQUIRED 
-		  libsoup-2.2    >= $LIBSOUP_REQUIRED
+		  libsoup-2.4    >= $LIBSOUP_REQUIRED
 		  gconf-2.0      >= $GCONF_REQUIRED) 
 AC_SUBST(BUOH_CFLAGS)
 AC_SUBST(BUOH_LIBS)
diff -ur buoh-0.8.2.orig/src/buoh-comic-loader.c buoh-0.8.2/src/buoh-comic-loader.c
--- buoh-0.8.2.orig/src/buoh-comic-loader.c	2006-10-21 10:56:37.000000000 -0400
+++ buoh-0.8.2/src/buoh-comic-loader.c	2008-01-30 13:41:22.000000000 -0500
@@ -202,7 +202,7 @@
 
 	proxy_uri = buoh_get_http_proxy_uri (BUOH);
 	if (proxy_uri) {
-		SoupUri *soup_uri = soup_uri_new (proxy_uri);
+		SoupURI *soup_uri = soup_uri_new (proxy_uri);
 
 		job->session = soup_session_sync_new_with_options (SOUP_SESSION_PROXY_URI, soup_uri, NULL);
 		
@@ -235,6 +235,7 @@
 
 static void
 buoh_comic_loader_job_read_next (SoupMessage        *msg,
+				 SoupBuffer         *chunk,
 				 BuohComicLoaderJob *job)
 {
 	gboolean success;
@@ -252,15 +253,14 @@
 						  msg->reason_phrase);
 		}
 
-		soup_message_set_status (msg, SOUP_STATUS_CANCELLED);
-		soup_session_cancel_message (job->session, msg);
+		soup_session_cancel_message (job->session, msg, SOUP_STATUS_CANCELLED);
 
 		return;
 	}
 
 	if (job->callback) {
-		job->callback (msg->response.body,
-			       msg->response.length,
+		job->callback (chunk->data,
+			       chunk->length,
 			       job->callback_data);
 	}
 }
@@ -275,9 +275,9 @@
 	msg = soup_message_new (SOUP_METHOD_GET, job->uri);
 	
 	soup_message_set_flags (msg, SOUP_MESSAGE_OVERWRITE_CHUNKS);
-	soup_message_add_handler (msg, SOUP_HANDLER_BODY_CHUNK,
-				  (SoupMessageCallbackFn)buoh_comic_loader_job_read_next,
-				  (gpointer) job);
+	g_signal_connect (msg, "got-chunk",
+			  G_CALLBACK (buoh_comic_loader_job_read_next),
+			  (gpointer) job);
 
 	buoh_debug ("resolving . . .");