}
Ip::Address hostAddr; ///< ICAP server IP address
- String serviceName; ///< ICAP service name
- String reqUri; ///< ICAP Request-URI
+ SBuf serviceName; ///< ICAP service name
+ SBuf reqUri; ///< ICAP Request-URI
Adaptation::Icap::ICAP::Method reqMethod = Adaptation::methodNone; ///< ICAP request method
int64_t bytesSent = 0; ///< number of bytes sent to ICAP server so far
int64_t bytesRead = 0; ///< number of bytes read from ICAP server so far
#include "icap_log.h"
#include "ipcache.h"
#include "pconn.h"
+#include "sbuf/StringConvert.h"
#include "security/PeerConnector.h"
#include "SquidConfig.h"
const Adaptation::Icap::ServiceRep &s = service();
al.icap.hostAddr = s.cfg().host.termedBuf();
- al.icap.serviceName = s.cfg().key;
- al.icap.reqUri = s.cfg().uri;
+ al.icap.serviceName = StringToSBuf(s.cfg().key);
+ al.icap.reqUri = StringToSBuf(s.cfg().uri);
tvSub(al.icap.ioTime, icap_tio_start, icap_tio_finish);
tvSub(al.icap.trTime, icap_tr_start, current_time);
break;
case LFT_ICAP_SERV_NAME:
- out = al->icap.serviceName.termedBuf();
+ out = al->icap.serviceName.c_str();
break;
case LFT_ICAP_REQUEST_URI:
- out = al->icap.reqUri.termedBuf();
+ out = al->icap.reqUri.c_str();
break;
case LFT_ICAP_REQUEST_METHOD:
if (user && !*user)
safe_free(user);
- logfilePrintf(logfile, "%9ld.%03d %6ld %s %s/%03d %" PRId64 " %s %s %s -/%s -\n",
+ logfilePrintf(logfile, "%9ld.%03d %6ld %s %s/%03d %" PRId64 " %s " SQUIDSBUFPH " %s -/%s -\n",
(long int) current_time.tv_sec,
(int) current_time.tv_usec / 1000,
tvToMsec(al->icap.trTime),
al->icap.resStatus,
al->icap.bytesRead,
Adaptation::Icap::ICAP::methodStr(al->icap.reqMethod),
- al->icap.reqUri.termedBuf(),
+ SQUIDSBUFPRINT(al->icap.reqUri),
user ? user : "-",
al->icap.hostAddr.toStr(tmp, MAX_IPSTRLEN));
safe_free(user);