00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef _NNTPCONNECTION_H_
00020 #define _NNTPCONNECTION_H_
00021
00022 #include "configuration.h"
00023 #include "nntpgrab_plugin_base.h"
00024 #include "collections.h"
00025
00026 typedef struct NNTPConnection NNTPConnection;
00027
00028 #define NNTPCONNECTION_TYPE_OBJECT (nntpconnection_get_type ())
00029 #define NNTPCONNECTION(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), NNTPCONNECTION_TYPE_OBJECT, NNTPConnection))
00030 #define NNTPCONNECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), NNTPCONNECTION_TYPE_OBJECT, NNTPConnectionClass))
00031 #define IS_NNTPCONNECTION(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), NNTPCONNECTION_TYPE_OBJECT))
00032 #define IS_NNTPCONNECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), NNTPCONNECTION_TYPE_OBJECT))
00033 #define NNTPCONNECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), NNTPCONNECTION_TYPE_OBJECT, NNTPConnectionClass))
00034
00035 gboolean nntpconnection_initialize(char **errmsg);
00036 NNTPConnection *nntpconnection_new(Configuration *config, ConfigServer server);
00037 void nntpconnection_destroy(NNTPConnection *obj);
00038
00039 NNTPGrabErrCode nntpconnection_connect(NNTPConnection *obj);
00040 void nntpconnection_disconnect(NNTPConnection *obj);
00041 gboolean nntpconnection_get_is_connected(NNTPConnection *obj);
00042 NNTPGrabErrCode nntpconnection_get_part(NNTPConnection *obj, const char *collection_name, const char *subject, const NNTPPart *part, const char *filename);
00043 gboolean nntpconnection_group(NNTPConnection *obj, int conn_id, const char *newsgroup);
00044 gboolean nntpconnection_xover(NNTPConnection *obj, gboolean full_update);
00045 int nntpconnection_get_conn_id(NNTPConnection *obj);
00046
00047 #endif