79
79
#include "memdebug.h"
80
80
81
81
82
- #define DEBUG_CF 1
83
-
84
- #if DEBUG_CF
85
- #define CF_DEBUGF (x ) x
86
- #else
87
- #define CF_DEBUGF (x ) do { } while(0)
88
- #endif
89
-
90
82
static void tcpnodelay (struct Curl_easy * data , curl_socket_t sockfd )
91
83
{
92
84
#if defined(TCP_NODELAY )
@@ -305,15 +297,13 @@ static int socket_close(struct Curl_easy *data, struct connectdata *conn,
305
297
{
306
298
if (use_callback && conn && conn -> fclosesocket ) {
307
299
int rc ;
308
- CF_DEBUGF (infof (data , "socket_close(%d) via callback" , (int )sock ));
309
300
Curl_multi_closed (data , sock );
310
301
Curl_set_in_callback (data , true);
311
302
rc = conn -> fclosesocket (conn -> closesocket_client , sock );
312
303
Curl_set_in_callback (data , false);
313
304
return rc ;
314
305
}
315
306
316
- CF_DEBUGF (infof (data , "socket_close(%d)" , (int )sock ));
317
307
if (conn )
318
308
/* tell the multi-socket code about this */
319
309
Curl_multi_closed (data , sock );
@@ -777,22 +767,20 @@ static void cf_socket_close(struct Curl_cfilter *cf, struct Curl_easy *data)
777
767
* closed it) and we just forget about it.
778
768
*/
779
769
if (ctx -> sock == cf -> conn -> sock [cf -> sockindex ]) {
780
- CF_DEBUGF (infof (data , CFMSG (cf , "cf_socket_close(%d) active" ),
781
- (int )ctx -> sock ));
770
+ DEBUGF (LOG_CF (data , cf , "cf_socket_close(%d) active" , (int )ctx -> sock ));
782
771
socket_close (data , cf -> conn , !ctx -> accepted , ctx -> sock );
783
772
cf -> conn -> sock [cf -> sockindex ] = CURL_SOCKET_BAD ;
784
773
}
785
774
else {
786
- CF_DEBUGF ( infof (data , CFMSG ( cf , "cf_socket_close(%d) no longer at "
787
- "conn->sock[%d ], discarding" ) , (int )ctx -> sock ));
775
+ DEBUGF ( LOG_CF (data , cf , "cf_socket_close(%d) no longer at "
776
+ "conn->sock[], discarding" , (int )ctx -> sock ));
788
777
}
789
778
if (cf -> sockindex == FIRSTSOCKET )
790
779
cf -> conn -> remote_addr = NULL ;
791
780
}
792
781
else {
793
782
/* this is our local socket, we did never publish it */
794
- CF_DEBUGF (infof (data , CFMSG (cf , "cf_socket_close(%d) local" ),
795
- (int )ctx -> sock ));
783
+ DEBUGF (LOG_CF (data , cf , "cf_socket_close(%d) local" , (int )ctx -> sock ));
796
784
sclose (ctx -> sock );
797
785
}
798
786
ctx -> sock = CURL_SOCKET_BAD ;
@@ -807,6 +795,7 @@ static void cf_socket_destroy(struct Curl_cfilter *cf, struct Curl_easy *data)
807
795
struct cf_socket_ctx * ctx = cf -> ctx ;
808
796
809
797
cf_socket_close (cf , data );
798
+ DEBUGF (LOG_CF (data , cf , "destroy" ));
810
799
free (ctx );
811
800
cf -> ctx = NULL ;
812
801
}
@@ -1018,7 +1007,7 @@ static CURLcode cf_tcp_connect(struct Curl_cfilter *cf,
1018
1007
CURLcode result = CURLE_COULDNT_CONNECT ;
1019
1008
int rc = 0 ;
1020
1009
1021
- CF_DEBUGF ( infof (data , CFMSG ( cf , "connect" ) ));
1010
+ DEBUGF ( LOG_CF (data , cf , "connect" ));
1022
1011
(void )data ;
1023
1012
if (cf -> connected ) {
1024
1013
* done = TRUE;
@@ -1036,7 +1025,7 @@ static CURLcode cf_tcp_connect(struct Curl_cfilter *cf,
1036
1025
if (result )
1037
1026
goto out ;
1038
1027
1039
- CF_DEBUGF ( infof (data , CFMSG ( cf , "connect opened(%d)" ) , (int )ctx -> sock ));
1028
+ DEBUGF ( LOG_CF (data , cf , "connect opened(%d)" , (int )ctx -> sock ));
1040
1029
/* Connect TCP socket */
1041
1030
rc = do_connect (cf , data );
1042
1031
if (-1 == rc ) {
@@ -1141,8 +1130,8 @@ static ssize_t cf_socket_send(struct Curl_cfilter *cf, struct Curl_easy *data,
1141
1130
1142
1131
DEBUGASSERT (data -> conn == cf -> conn );
1143
1132
nwritten = Curl_send_plain (data , cf -> sockindex , buf , len , err );
1144
- CF_DEBUGF ( infof (data , CFMSG ( cf , "send(len=%zu) -> %d, err=%d" ) ,
1145
- len , (int )nwritten , * err ));
1133
+ DEBUGF ( LOG_CF (data , cf , "send(len=%zu) -> %d, err=%d" ,
1134
+ len , (int )nwritten , * err ));
1146
1135
return nwritten ;
1147
1136
}
1148
1137
@@ -1153,8 +1142,8 @@ static ssize_t cf_socket_recv(struct Curl_cfilter *cf, struct Curl_easy *data,
1153
1142
1154
1143
DEBUGASSERT (data -> conn == cf -> conn );
1155
1144
nread = Curl_recv_plain (data , cf -> sockindex , buf , len , err );
1156
- CF_DEBUGF ( infof (data , CFMSG ( cf , "recv(len=%zu) -> %d, err=%d" ) ,
1157
- len , ( int ) nread , * err ));
1145
+ DEBUGF ( LOG_CF (data , cf , "recv(len=%zu) -> %d, err=%d" , len , ( int ) nread ,
1146
+ * err ));
1158
1147
return nread ;
1159
1148
}
1160
1149
@@ -1263,9 +1252,10 @@ static bool cf_socket_conn_is_alive(struct Curl_cfilter *cf,
1263
1252
return TRUE;
1264
1253
}
1265
1254
1266
- static const struct Curl_cftype cft_tcp = {
1255
+ struct Curl_cftype Curl_cft_tcp = {
1267
1256
"TCP" ,
1268
1257
CF_TYPE_IP_CONNECT ,
1258
+ CURL_LOG_DEFAULT ,
1269
1259
cf_socket_destroy ,
1270
1260
cf_tcp_connect ,
1271
1261
cf_socket_close ,
@@ -1300,7 +1290,7 @@ CURLcode Curl_cf_tcp_create(struct Curl_cfilter **pcf,
1300
1290
Curl_sock_assign_addr (& ctx -> addr , ai , ctx -> transport );
1301
1291
ctx -> sock = CURL_SOCKET_BAD ;
1302
1292
1303
- result = Curl_cf_create (& cf , & cft_tcp , ctx );
1293
+ result = Curl_cf_create (& cf , & Curl_cft_tcp , ctx );
1304
1294
1305
1295
out :
1306
1296
* pcf = (!result )? cf : NULL ;
@@ -1342,9 +1332,10 @@ static CURLcode cf_udp_connect(struct Curl_cfilter *cf,
1342
1332
return result ;
1343
1333
}
1344
1334
1345
- static const struct Curl_cftype cft_udp = {
1335
+ struct Curl_cftype Curl_cft_udp = {
1346
1336
"UDP" ,
1347
1337
CF_TYPE_IP_CONNECT ,
1338
+ CURL_LOG_DEFAULT ,
1348
1339
cf_socket_destroy ,
1349
1340
cf_udp_connect ,
1350
1341
cf_socket_close ,
@@ -1379,7 +1370,7 @@ CURLcode Curl_cf_udp_create(struct Curl_cfilter **pcf,
1379
1370
Curl_sock_assign_addr (& ctx -> addr , ai , ctx -> transport );
1380
1371
ctx -> sock = CURL_SOCKET_BAD ;
1381
1372
1382
- result = Curl_cf_create (& cf , & cft_udp , ctx );
1373
+ result = Curl_cf_create (& cf , & Curl_cft_udp , ctx );
1383
1374
1384
1375
out :
1385
1376
* pcf = (!result )? cf : NULL ;
@@ -1392,9 +1383,10 @@ CURLcode Curl_cf_udp_create(struct Curl_cfilter **pcf,
1392
1383
}
1393
1384
1394
1385
/* this is the TCP filter which can also handle this case */
1395
- static const struct Curl_cftype cft_unix = {
1386
+ struct Curl_cftype Curl_cft_unix = {
1396
1387
"UNIX" ,
1397
1388
CF_TYPE_IP_CONNECT ,
1389
+ CURL_LOG_DEFAULT ,
1398
1390
cf_socket_destroy ,
1399
1391
cf_tcp_connect ,
1400
1392
cf_socket_close ,
@@ -1429,7 +1421,7 @@ CURLcode Curl_cf_unix_create(struct Curl_cfilter **pcf,
1429
1421
Curl_sock_assign_addr (& ctx -> addr , ai , ctx -> transport );
1430
1422
ctx -> sock = CURL_SOCKET_BAD ;
1431
1423
1432
- result = Curl_cf_create (& cf , & cft_unix , ctx );
1424
+ result = Curl_cf_create (& cf , & Curl_cft_unix , ctx );
1433
1425
1434
1426
out :
1435
1427
* pcf = (!result )? cf : NULL ;
@@ -1455,9 +1447,10 @@ static CURLcode cf_tcp_accept_connect(struct Curl_cfilter *cf,
1455
1447
return CURLE_FAILED_INIT ;
1456
1448
}
1457
1449
1458
- static const struct Curl_cftype cft_tcp_accept = {
1450
+ struct Curl_cftype Curl_cft_tcp_accept = {
1459
1451
"TCP-ACCEPT" ,
1460
1452
CF_TYPE_IP_CONNECT ,
1453
+ CURL_LOG_DEFAULT ,
1461
1454
cf_socket_destroy ,
1462
1455
cf_tcp_accept_connect ,
1463
1456
cf_socket_close ,
@@ -1492,7 +1485,7 @@ CURLcode Curl_conn_tcp_listen_set(struct Curl_easy *data,
1492
1485
ctx -> transport = conn -> transport ;
1493
1486
ctx -> sock = * s ;
1494
1487
ctx -> accepted = FALSE;
1495
- result = Curl_cf_create (& cf , & cft_tcp_accept , ctx );
1488
+ result = Curl_cf_create (& cf , & Curl_cft_tcp_accept , ctx );
1496
1489
if (result )
1497
1490
goto out ;
1498
1491
Curl_conn_cf_add (data , conn , sockindex , cf );
@@ -1502,8 +1495,7 @@ CURLcode Curl_conn_tcp_listen_set(struct Curl_easy *data,
1502
1495
set_local_ip (cf , data );
1503
1496
ctx -> active = TRUE;
1504
1497
cf -> connected = TRUE;
1505
- CF_DEBUGF (infof (data , CFMSG (cf , "Curl_conn_tcp_listen_set(%d)" ),
1506
- (int )ctx -> sock ));
1498
+ DEBUGF (LOG_CF (data , cf , "Curl_conn_tcp_listen_set(%d)" , (int )ctx -> sock ));
1507
1499
1508
1500
out :
1509
1501
if (result ) {
@@ -1521,7 +1513,7 @@ CURLcode Curl_conn_tcp_accepted_set(struct Curl_easy *data,
1521
1513
struct cf_socket_ctx * ctx = NULL ;
1522
1514
1523
1515
cf = conn -> cfilter [sockindex ];
1524
- if (!cf || cf -> cft != & cft_tcp_accept )
1516
+ if (!cf || cf -> cft != & Curl_cft_tcp_accept )
1525
1517
return CURLE_FAILED_INIT ;
1526
1518
1527
1519
ctx = cf -> ctx ;
@@ -1534,16 +1526,17 @@ CURLcode Curl_conn_tcp_accepted_set(struct Curl_easy *data,
1534
1526
ctx -> active = TRUE;
1535
1527
ctx -> accepted = TRUE;
1536
1528
cf -> connected = TRUE;
1537
- CF_DEBUGF (infof (data , CFMSG (cf , "Curl_conn_tcp_accepted_set(%d)" ),
1538
- (int )ctx -> sock ));
1529
+ DEBUGF (LOG_CF (data , cf , "Curl_conn_tcp_accepted_set(%d)" , (int )ctx -> sock ));
1539
1530
1540
1531
return CURLE_OK ;
1541
1532
}
1542
1533
1543
1534
bool Curl_cf_is_socket (struct Curl_cfilter * cf )
1544
1535
{
1545
- return cf && (cf -> cft == & cft_tcp || cf -> cft == & cft_udp ||
1546
- cf -> cft == & cft_unix || cf -> cft == & cft_tcp_accept );
1536
+ return cf && (cf -> cft == & Curl_cft_tcp ||
1537
+ cf -> cft == & Curl_cft_udp ||
1538
+ cf -> cft == & Curl_cft_unix ||
1539
+ cf -> cft == & Curl_cft_tcp_accept );
1547
1540
}
1548
1541
1549
1542
CURLcode Curl_cf_socket_peek (struct Curl_cfilter * cf ,
0 commit comments