9
9
using namespace std ;
10
10
11
11
WebServer::WebServer (
12
- int port, int trigMode, int timeoutMS, bool isReactor, bool OptLinger,
13
- int sqlPort, const char * sqlUser, const char * sqlPwd,
14
- const char * dbName, int connPoolNum, int threadNum,
15
- bool openLog, int logLevel, int logQueSize):
16
- port_(port), openLinger_(OptLinger), isReactor_(isReactor),
17
- timeoutMS_(timeoutMS), isClose_(false ), timer_(new HeapTimer()),
18
- threadpool_(new ThreadPool(threadNum)), epoller_(new Epoller()) {
19
-
12
+ int port, int trigMode, int timeoutMS, bool OptLinger,
13
+ int sqlPort, const char * sqlUser, const char * sqlPwd,
14
+ const char * dbName, int connPoolNum, int threadNum,
15
+ bool openLog, int logLevel, int logQueSize):
16
+ port_(port), openLinger_(OptLinger), timeoutMS_(timeoutMS), isClose_(false ),
17
+ timer_(new HeapTimer()), threadpool_(new ThreadPool(threadNum)), epoller_(new Epoller())
18
+ {
20
19
srcDir_ = getcwd (nullptr , 256 );
21
20
assert (srcDir_);
22
21
strncat (srcDir_, " /resources/" , 16 );
@@ -32,16 +31,10 @@ WebServer::WebServer(
32
31
if (isClose_) { LOG_ERROR (" ========== Server init error!==========" ); }
33
32
else {
34
33
LOG_INFO (" ========== Server init ==========" );
35
-
36
- LOG_INFO (" Port:%d, OpenLinger: %s, IO Mode: %s" ,
37
- port_, OptLinger? " true" :" false" ,
38
- isReactor_?" Reactor" :" Proctor" );
39
-
40
-
34
+ LOG_INFO (" Port:%d, OpenLinger: %s" , port_, OptLinger? " true" :" false" );
41
35
LOG_INFO (" Listen Mode: %s, OpenConn Mode: %s" ,
42
36
(listenEvent_ & EPOLLET ? " ET" : " LT" ),
43
37
(connEvent_ & EPOLLET ? " ET" : " LT" ));
44
-
45
38
LOG_INFO (" LogSys level: %d" , logLevel);
46
39
LOG_INFO (" srcDir: %s" , HttpConn::srcDir);
47
40
LOG_INFO (" SqlConnPool num: %d, ThreadPool num: %d" , connPoolNum, threadNum);
@@ -97,7 +90,6 @@ void WebServer::Start() {
97
90
DealListen_ ();
98
91
}
99
92
else if (events & (EPOLLRDHUP | EPOLLHUP | EPOLLERR)) {
100
- LOG_DEBUG (" !!!!!!!EVENT QUIT %d %d %d" , events & EPOLLRDHUP, events & EPOLLHUP, EPOLLERR);
101
93
assert (users_.count (fd) > 0 );
102
94
CloseConn_ (&users_[fd]);
103
95
}
@@ -160,21 +152,13 @@ void WebServer::DealListen_() {
160
152
void WebServer::DealRead_ (HttpConn* client) {
161
153
assert (client);
162
154
ExtentTime_ (client);
163
- if (isReactor_) {
164
- threadpool_->addTask (std::bind (&WebServer::OnRead_, this , client));
165
- } else {
166
- OnRead_ (client);
167
- }
155
+ threadpool_->AddTask (std::bind (&WebServer::OnRead_, this , client));
168
156
}
169
157
170
158
void WebServer::DealWrite_ (HttpConn* client) {
171
159
assert (client);
172
160
ExtentTime_ (client);
173
- if (isReactor_) {
174
- threadpool_->addTask (std::bind (&WebServer::OnWrite_, this , client));
175
- } else {
176
- OnWrite_ (client);
177
- }
161
+ threadpool_->AddTask (std::bind (&WebServer::OnWrite_, this , client));
178
162
}
179
163
180
164
void WebServer::ExtentTime_ (HttpConn* client) {
0 commit comments