]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[#687] Added the remote address in the json
authorFrancis Dupont <fdupont@isc.org>
Thu, 31 Mar 2022 16:48:28 +0000 (18:48 +0200)
committerTomek Mrugalski <tomek@isc.org>
Fri, 22 Apr 2022 11:35:42 +0000 (13:35 +0200)
src/lib/http/connection.cc

index b1e57bddbebb0ca37f683efedf81c80945fa2304..ba0b8f7a2019eb1626c94966ede2b3eed3ea2d89 100644 (file)
@@ -401,11 +401,13 @@ HttpConnection::socketReadCallback(HttpConnection::TransactionPtr transaction,
     // Receiving is in progress, so push back the timeout.
     setupRequestTimer(transaction);
 
+    const std::string& remote = getRemoteEndpointAddressAsText();
+
     if (length != 0) {
         LOG_DEBUG(http_logger, isc::log::DBGLVL_TRACE_DETAIL_DATA,
                   HTTP_DATA_RECEIVED)
             .arg(length)
-            .arg(getRemoteEndpointAddressAsText());
+            .arg(remote);
 
         transaction->getParser()->postBuffer(static_cast<void*>(transaction->getInputBufData()),
                                              length);
@@ -420,6 +422,7 @@ HttpConnection::socketReadCallback(HttpConnection::TransactionPtr transaction,
     } else {
         try {
             // The whole message has been received, so let's finalize it.
+            transaction->getRequest()->setRemote(remote);
             transaction->getRequest()->finalize();
 
             LOG_DEBUG(http_logger, isc::log::DBGLVL_TRACE_BASIC,
@@ -428,18 +431,18 @@ HttpConnection::socketReadCallback(HttpConnection::TransactionPtr transaction,
 
             LOG_DEBUG(http_logger, isc::log::DBGLVL_TRACE_BASIC_DATA,
                       HTTP_CLIENT_REQUEST_RECEIVED_DETAILS)
-                .arg(getRemoteEndpointAddressAsText())
+                .arg(remote)
                 .arg(transaction->getParser()->getBufferAsString(MAX_LOGGED_MESSAGE_SIZE));
 
         } catch (const std::exception& ex) {
             LOG_DEBUG(http_logger, isc::log::DBGLVL_TRACE_BASIC,
                       HTTP_BAD_CLIENT_REQUEST_RECEIVED)
-                .arg(getRemoteEndpointAddressAsText())
+                .arg(remote)
                 .arg(ex.what());
 
             LOG_DEBUG(http_logger, isc::log::DBGLVL_TRACE_BASIC_DATA,
                       HTTP_BAD_CLIENT_REQUEST_RECEIVED_DETAILS)
-                .arg(getRemoteEndpointAddressAsText())
+                .arg(remote)
                 .arg(transaction->getParser()->getBufferAsString(MAX_LOGGED_MESSAGE_SIZE));
         }
 
@@ -452,7 +455,7 @@ HttpConnection::socketReadCallback(HttpConnection::TransactionPtr transaction,
         LOG_DEBUG(http_logger, isc::log::DBGLVL_TRACE_BASIC,
                   HTTP_SERVER_RESPONSE_SEND)
             .arg(response->toBriefString())
-            .arg(getRemoteEndpointAddressAsText());
+            .arg(remote);
 
         LOG_DEBUG(http_logger, isc::log::DBGLVL_TRACE_BASIC_DATA,
                   HTTP_SERVER_RESPONSE_SEND_DETAILS)