41 lines
1.1 KiB
C
41 lines
1.1 KiB
C
#include "kona_search.h"
|
|
|
|
kona_search *kona_search_session_new() {
|
|
kona_search *search;
|
|
search = malloc(sizeof(kona_search));
|
|
if (search) {
|
|
search->session = soup_session_new();
|
|
search->msg = NULL;
|
|
}
|
|
return search;
|
|
}
|
|
|
|
int kona_search_new(kona_search *ks, gchar *tags) {
|
|
GString *url;
|
|
url = g_string_new("http://konachan.com/post.json?tags=");
|
|
g_string_append(url, tags);
|
|
|
|
if (ks->msg == NULL) {
|
|
g_print("Message creating\n");
|
|
ks->msg = soup_message_new ("GET", url);
|
|
g_print("Message created\n");
|
|
soup_session_send_async (ks->session,
|
|
ks->msg,
|
|
NULL, // TODO?
|
|
kona_search_callback,
|
|
NULL);
|
|
g_print("Message sent\n");
|
|
|
|
}
|
|
g_string_free(url, TRUE);
|
|
}
|
|
|
|
static void kona_search_callback (GObject *object, GAsyncResult *result, gpointer user_data)
|
|
{
|
|
GInputStream *stream;
|
|
GError *error = NULL;
|
|
|
|
stream = soup_session_send_finish (SOUP_SESSION (object), result, &error);
|
|
g_print(stream);
|
|
}
|