aboutsummaryrefslogtreecommitdiffstats
path: root/fnet
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2022-05-06 12:13:14 +0200
committerGitHub <noreply@github.com>2022-05-06 12:13:14 +0200
commitaf1c1c0feba6e97987ef9b7f217ad098dc283894 (patch)
tree8ec4095bf09aa4694c56ddcb3c80ce689679faa0 /fnet
parent0b3818c299b8ff55d52b62e99bb2b02f9a333ef6 (diff)
parent50bebcf075fff663a11186cdf249f852e1058407 (diff)
Merge pull request #22492 from vespa-engine/havardpe/remember-port-number
remember port number
Diffstat (limited to 'fnet')
-rw-r--r--fnet/src/vespa/fnet/connector.cpp5
-rw-r--r--fnet/src/vespa/fnet/connector.h1
2 files changed, 4 insertions, 2 deletions
diff --git a/fnet/src/vespa/fnet/connector.cpp b/fnet/src/vespa/fnet/connector.cpp
index 1d2002d6861..f5ce49f2019 100644
--- a/fnet/src/vespa/fnet/connector.cpp
+++ b/fnet/src/vespa/fnet/connector.cpp
@@ -20,14 +20,15 @@ FNET_Connector::FNET_Connector(FNET_TransportThread *owner,
: FNET_IOComponent(owner, server_socket.get_fd(), spec, /* time-out = */ false),
_streamer(streamer),
_serverAdapter(serverAdapter),
- _server_socket(std::move(server_socket))
+ _server_socket(std::move(server_socket)),
+ _cached_port(_server_socket.address().port())
{
}
uint32_t
FNET_Connector::GetPortNumber() const {
- return _server_socket.address().port();
+ return _cached_port;
}
diff --git a/fnet/src/vespa/fnet/connector.h b/fnet/src/vespa/fnet/connector.h
index ff93a0a6a92..858313d6582 100644
--- a/fnet/src/vespa/fnet/connector.h
+++ b/fnet/src/vespa/fnet/connector.h
@@ -18,6 +18,7 @@ private:
FNET_IPacketStreamer *_streamer;
FNET_IServerAdapter *_serverAdapter;
vespalib::ServerSocket _server_socket;
+ uint32_t _cached_port;
FNET_Connector(const FNET_Connector &);
FNET_Connector &operator=(const FNET_Connector &);