struct GConn;
enum GConnStatus;
gboolean (*GConnFunc) (GConn *conn,
GConnStatus status,
gchar *buffer,
gint length,
gpointer user_data);
GConn* gnet_conn_new (const gchar *hostname,
gint port,
GConnFunc func,
gpointer user_data);
GConn* gnet_conn_new_inetaddr (const GInetAddr *inetaddr,
GConnFunc func,
gpointer user_data);
void gnet_conn_delete (GConn *conn,
gboolean delete_buffers);
void gnet_conn_ref (GConn *conn);
void gnet_conn_unref (GConn *conn,
gboolean delete_buffers);
void gnet_conn_connect (GConn *conn,
guint timeout);
void gnet_conn_disconnect (GConn *conn,
gboolean delete_buffers);
gboolean gnet_conn_is_connected (const GConn *conn);
void gnet_conn_read (GConn *conn,
gchar *buffer,
guint length,
guint timeout,
gboolean read_one_byte_at_a_time,
GNetIOChannelReadAsyncCheckFunc check_func,
gpointer check_user_data);
void gnet_conn_readany (GConn *conn,
gchar *buffer,
guint length,
guint timeout);
void gnet_conn_readline (GConn *conn,
gchar *buffer,
guint length,
guint timeout);
void gnet_conn_write (GConn *conn,
gchar *buffer,
gint length,
guint timeout);
void gnet_conn_timeout (GConn *conn,
guint timeout);
void gnet_conn_watch_add_read (GConn *conn,
GIOFunc func,
gpointer user_data);
void gnet_conn_watch_add_write (GConn *conn,
GIOFunc func,
gpointer user_data);
void gnet_conn_watch_add_error (GConn *conn,
GIOFunc func,
gpointer user_data);
void gnet_conn_watch_remove_read (GConn *conn);
void gnet_conn_watch_remove_write (GConn *conn);
void gnet_conn_watch_remove_error (GConn *conn); |