Skip to content

Commit 0c568fe

Browse files
author
Dane Springmeyer
committed
webclient: silent logging unless in debug mode
1 parent ed39ece commit 0c568fe

File tree

1 file changed

+25
-17
lines changed

1 file changed

+25
-17
lines changed

webclient.cc

+25-17
Original file line numberDiff line numberDiff line change
@@ -17,15 +17,23 @@ static int request_num = 1;
1717
//static int req_num = 16000;
1818
static int req_num = 100;
1919

20+
#ifdef DEBUG
2021
#define CHECK(status, msg) \
2122
if (status != 0) { \
2223
fprintf(stderr, "%s: %s\n", msg, uv_err_name(status)); \
2324
exit(1); \
2425
}
25-
#define UVERR(err, msg) fprintf(stderr, "%s: %s\n", msg, uv_strerror(err))
26+
#define UVERR(err, msg) fprintf(stderr, "%s: %s\n", msg, uv_err_name(err))
2627
#define LOG_ERROR(msg) puts(msg);
2728
#define LOG(msg) puts(msg);
28-
#define LOGF(fmt, params...) printf(fmt "\n", params);
29+
#define LOGF(...) printf(__VA_ARGS__);
30+
#else
31+
#define CHECK(status, msg)
32+
#define UVERR(err, msg)
33+
#define LOG_ERROR(msg)
34+
#define LOG(msg)
35+
#define LOGF(...)
36+
#endif
2937

3038
struct client_t {
3139
client_t() :
@@ -53,8 +61,8 @@ void on_close(uv_handle_t* handle) {
5361
void on_read(uv_stream_t *tcp, ssize_t nread, const uv_buf_t * buf) {
5462
ssize_t parsed;
5563
client_t* client = (client_t*) tcp->data;
56-
LOGF("on read: %ld",nread);
57-
LOGF("on read buf.size: %ld",buf->len);
64+
LOGF("on read: %ld\n",nread);
65+
LOGF("on read buf.size: %ld\n",buf->len);
5866
if (nread > 0) {
5967
http_parser * parser = &client->parser;
6068
/*if (parser->http_errno == HPE_PAUSED) {
@@ -67,7 +75,7 @@ void on_read(uv_stream_t *tcp, ssize_t nread, const uv_buf_t * buf) {
6775
}
6876
else if (parsed != nread) {
6977
LOGF("parsed incomplete data: %ld/%ld bytes parsed\n", parsed, nread);
70-
LOGF("\n*** %s ***\n\n",
78+
LOGF("\n*** %s ***\n",
7179
http_errno_description(HTTP_PARSER_ERRNO(parser)));
7280
}
7381
} else {
@@ -99,7 +107,7 @@ void on_connect(uv_connect_t *req, int status) {
99107

100108
client->request_num++;
101109

102-
LOGF("[ %5d ] new connection", request_num);
110+
LOGF("[ %5d ] new connection\n", request_num);
103111

104112
uv_buf_t resbuf;
105113
std::string res =
@@ -124,32 +132,32 @@ void on_connect(uv_connect_t *req, int status) {
124132
}
125133

126134
int on_message_begin(http_parser* /*parser*/) {
127-
printf("\n***MESSAGE BEGIN***\n");
135+
LOGF("\n***MESSAGE BEGIN***\n");
128136
return 0;
129137
}
130138

131139
int on_headers_complete(http_parser* /*parser*/) {
132-
printf("\n***HEADERS COMPLETE***\n");
140+
LOGF("\n***HEADERS COMPLETE***\n");
133141
return 0;
134142
}
135143

136144
int on_url(http_parser* /*parser*/, const char* at, size_t length) {
137-
printf("Url: %.*s\n", (int)length, at);
145+
LOGF("Url: %.*s\n", (int)length, at);
138146
return 0;
139147
}
140148

141149
int on_header_field(http_parser* /*parser*/, const char* at, size_t length) {
142-
printf("Header field: %.*s\n", (int)length, at);
150+
LOGF("Header field: %.*s\n", (int)length, at);
143151
return 0;
144152
}
145153

146154
int on_header_value(http_parser* /*parser*/, const char* at, size_t length) {
147-
printf("Header value: %.*s\n", (int)length, at);
155+
LOGF("Header value: %.*s\n", (int)length, at);
148156
return 0;
149157
}
150158

151159
int on_body(http_parser* parser, const char* at, size_t length) {
152-
printf("Body: %d\n", (int)length);
160+
LOGF("Body: %d\n", (int)length);
153161
client_t *client = (client_t*)parser->data;
154162
if (at && client)
155163
{
@@ -169,12 +177,12 @@ int on_body(http_parser* parser, const char* at, size_t length) {
169177
}
170178

171179
int on_message_complete(http_parser* parser) {
172-
printf("\n***MESSAGE COMPLETE***\n\n");
180+
LOGF("\n***MESSAGE COMPLETE***\n");
173181
client_t *client = (client_t*)parser->data;
174182
ssize_t total_len = client->body.str().size();
175-
LOGF("total length parsed: %ld",total_len)
183+
LOGF("total length parsed: %ld\n",total_len)
176184
if (http_should_keep_alive(parser)) {
177-
printf("\n***SHOULD CLOSE keepalive HERE \n\n");
185+
LOGF("\n***SHOULD CLOSE keepalive HERE \n");
178186
uv_stream_t* tcp = (uv_stream_t*)&client->tcp;
179187
uv_close((uv_handle_t*)tcp, on_close);
180188
}
@@ -189,7 +197,7 @@ void on_resolved(uv_getaddrinfo_t *req, int status, struct addrinfo *res) {
189197

190198
char addr[17] = {'\0'};
191199
uv_ip4_name((struct sockaddr_in*) res->ai_addr, addr, 16);
192-
fprintf(stderr, "resolved to %s\n", addr);
200+
LOGF("resolved to %s\n", addr);
193201
uv_freeaddrinfo(res);
194202
struct sockaddr_in dest;
195203
int r = uv_ip4_addr(addr, 8000, &dest);
@@ -215,7 +223,7 @@ int main() {
215223
// mainly for osx, bump up ulimit
216224
struct rlimit limit;
217225
getrlimit(RLIMIT_NOFILE,&limit);
218-
LOGF("current ulimit: %lld",limit.rlim_cur);
226+
LOGF("current ulimit: %lld\n",limit.rlim_cur);
219227
req_parser_settings.on_message_begin = on_message_begin;
220228
req_parser_settings.on_url = on_url;
221229
req_parser_settings.on_header_field = on_header_field;

0 commit comments

Comments
 (0)