1 /* logjam - a GTK client for LiveJournal.
2 * Copyright (C) 2000-2003 Evan Martin <evan@livejournal.com>
4 #ifndef __LOGJAM_NETWORK_INTERNAL_H__
5 #define __LOGJAM_NETWORK_INTERNAL_H__
9 /* network-internal -- interface to http, used by network.
10 * provides a blocking and nonblocking interface.
12 * network-curl -- curl (unix, fork);
13 * network-win32 -- windows api (windows, threads).
16 #define READ_BLOCK_SIZE 2048
32 typedef void (*NetStatusCallback
)(NetStatusType status
,
36 GString
* net_post_blocking(const char *url
, GSList
*headers
, GString
*post
,
37 NetStatusCallback cb
, gpointer data
,
40 typedef void* NetMainloopHandle
;
42 GString
* net_post_mainloop(const char *url
, GSList
*headers
, GString
*post
,
43 NetStatusCallback cb
, gpointer data
,
45 void net_mainloop_cancel(NetMainloopHandle handle
);
47 gboolean
net_verb_run_internal(LJVerb
*verb
,
48 NetStatusCallback cb
, gpointer data
,
51 #endif /* network_internal_h */