1
0
mirror of https://github.com/mariadb-corporation/mariadb-columnstore-engine.git synced 2025-07-30 19:23:07 +03:00

MCOL-5152 This patch enables PP to put ByteStreams into DEC input queue directly for a local PP-EM connection

This commit is contained in:
Roman Nozdrin
2022-06-30 16:52:51 +00:00
parent 7d955a0f85
commit 1624c347f6
12 changed files with 148 additions and 42 deletions

View File

@ -1075,6 +1075,10 @@ bool InetStreamSocket::isSameAddr(const Socket* rhs) const
return (fSa.sin_addr.s_addr == issp->fSa.sin_addr.s_addr);
}
bool InetStreamSocket::isSameAddr(const struct in_addr& ipv4Addr) const
{
return (fSa.sin_addr.s_addr == ipv4Addr.s_addr);
}
/*static*/
int InetStreamSocket::ping(const std::string& ipaddr, const struct timespec* timeout)

View File

@ -201,6 +201,7 @@ class InetStreamSocket : public Socket
*
*/
virtual bool isSameAddr(const Socket* rhs) const;
virtual bool isSameAddr(const struct in_addr& ipv4Addr) const;
/** ping an ip address
*

View File

@ -179,6 +179,11 @@ class IOSocket
{
return fSocket->isSameAddr(rhs->fSocket);
}
virtual bool isSameAddr(const struct in_addr& ipv4Addr) const
{
return fSocket->isSameAddr(ipv4Addr);
}
/** connect() forwarder for inherited classes
*

View File

@ -174,6 +174,7 @@ class Socket
*
*/
virtual bool isSameAddr(const Socket* rhs) const = 0;
virtual bool isSameAddr(const struct in_addr& ipv4Addr) const = 0;
virtual bool isConnected() const = 0;
virtual bool hasData() const = 0;