/[LeafOK_CVS]/innwebd/base.h
ViewVC logotype

Annotation of /innwebd/base.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1 - (hide annotations)
Fri Jul 2 11:22:00 2004 UTC (21 years, 8 months ago) by sysadm
Branch: MAIN
Content type: text/x-chdr
nntp.h

1 sysadm 1.1 /*******************************************************/
2     /* */
3     /* LeafOK Innd */
4     /* Copyright (C) LeafOK.com, 2003-2004 */
5     /* */
6     /* Programmed by Leaf */
7     /* E-mail:leaf@leafok.com QQ:6049044 */
8     /* */
9     /* http://bbs.leafok.com */
10     /* http://bbs.leafok.net */
11     /* http://bbs.fenglin.info */
12     /* */
13     /*******************************************************/
14    
15     #pragma once
16    
17     #include "afxdb.h"
18     #include "winsock2.h"
19    
20     class base
21     {
22     public:
23     base(void);
24     ~base(void);
25     virtual void configure(const char* innd_id, const char* innd_name, const char* innd_server, unsigned long innd_uid, const char* w_address, unsigned int w_port, const char* w_conn_str);
26     int begin(void);
27     int end(void);
28     bool IsRunning(void);
29     protected:
30     SOCKET s;
31     SOCKADDR sockaddr;
32     CDatabase Db;
33     bool isConnected;
34     bool running;
35     unsigned long innd_uid;
36     char innd_id[50];
37     char innd_name[50];
38     char innd_server[256];
39     unsigned int w_port;
40     char w_address[50];
41     char w_conn_str[256];
42     char hostaddr[50];
43     unsigned int port;
44     int bbs_post(const CString& head, const CString& body, int sid, long art_id);
45     long last_insert_id(void);
46     int bbs_delete(long id);
47     static CString addslashes(CString str);
48     int db_open(const char* conn_str = "ODBC;");
49     int db_close(void);
50     virtual int s_connect(const char* hostname, unsigned int port) = 0;
51     virtual int s_close(void) = 0;
52     int s_send(const char* in_str, bool auto_endl = true);
53     int s_receive(CString& out_str, const char* end_str="\r\n");
54     int s_exec(const char* in_str, CString& out_str, const char* end_str="\r\n");
55     virtual bool IsShutdown(void);
56     virtual int Shutdown(void);
57     virtual int Startup(void);
58     virtual int w_call() = 0;
59     private:
60     HANDLE hThread;
61     static DWORD Thread(LPVOID pParam);
62     };
63    

webmaster@leafok.com
ViewVC Help
Powered by ViewVC 1.3.0-beta1