2012-11-28 [colin] 3.9.0cvs28
[claws.git] / src / news.h
index 8e9518066cc71c13ee9bb18ff2ff19bd3ad2e541..7ec2be35d847520ea4f25784aa02a34137ba745a 100644 (file)
@@ -1,10 +1,10 @@
 /*
  * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client
- * Copyright (C) 1999,2000 Hiroyuki Yamamoto
+ * Copyright (C) 1999-2012 Hiroyuki Yamamoto and the Claws Mail team
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
+ * the Free Software Foundation; either version 3 of the License, or
  * (at your option) any later version.
  *
  * This program is distributed in the hope that it will be useful,
  * GNU General Public License for more details.
  *
  * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ * 
  */
 
 #ifndef __NEWS_H__
 #define __NEWS_H__
 
 #include <glib.h>
+#include <stdio.h>
 
-#include "folder.h"
-#include "session.h"
-#include "nntp.h"
-
-typedef struct _NNTPSession    NNTPSession;
+typedef struct _NewsGroupInfo  NewsGroupInfo;
 
-#define NNTP_SESSION(obj)      ((NNTPSession *)obj)
+#include "folder.h"
 
-struct _NNTPSession
+struct _NewsGroupInfo
 {
-       Session session;
-
-       NNTPSockInfo *nntp_sock;
-       gchar *group;
+       gchar *name;
+       guint first;
+       guint last;
+       gchar type;
 };
 
+FolderClass *news_get_class            (void);
 
-void news_session_destroy              (NNTPSession    *session);
-NNTPSession *news_session_get          (Folder         *folder);
-
-GSList *news_get_article_list          (Folder         *folder,
-                                        FolderItem     *item,
-                                        gboolean        use_cache);
-gchar *news_fetch_msg                  (Folder         *folder,
-                                        FolderItem     *item,
-                                        gint            num);
-
-void news_scan_group                   (Folder         *folder,
-                                        FolderItem     *item);
+GSList *news_get_group_list            (Folder         *folder);
+void news_group_list_free              (GSList         *group_list);
+void news_remove_group_list_cache      (Folder         *folder);
 
 gint news_post                         (Folder         *folder,
                                         const gchar    *file);
-
-GSList * news_get_group_list(FolderItem *item);
-void news_reset_group_list();
+gint news_cancel_article               (Folder         *folder,
+                                        MsgInfo        *msginfo);
+int news_folder_locked                 (Folder         *folder);
+
+guint nntp_folder_get_refcnt(Folder *folder);
+void nntp_folder_ref(Folder *folder);
+void nntp_folder_unref(Folder *folder);
+void nntp_disconnect_all(gboolean have_connectivity);
 
 #endif /* __NEWS_H__ */